use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class CategoryToNumberNodeDialogPane method createCategoryToNumberSettingsTab.
@SuppressWarnings("unchecked")
private JPanel createCategoryToNumberSettingsTab() {
JPanel p = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.NORTHWEST;
c.insets = new Insets(2, 2, 2, 2);
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 1;
c.weightx = 1;
c.weighty = 0;
Insets leftInsets = new Insets(3, 8, 3, 8);
Insets middleInsets = new Insets(3, 0, 3, 0);
c.gridwidth = 3;
m_includedColumns = new ColumnFilterPanel(true, StringValue.class);
p.add(m_includedColumns, c);
c.weighty = 0;
c.weightx = 0;
c.gridy++;
c.gridwidth = 2;
c.gridx = 0;
c.insets = leftInsets;
m_appendColums = new JCheckBox("Append columns");
m_appendColums.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
m_columnSuffix.setEnabled(m_appendColums.isSelected());
}
});
p.add(m_appendColums, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Column suffix:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_columnSuffix = new JTextField();
p.add(m_columnSuffix, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Start value:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_startIndex = new JSpinner(new SpinnerNumberModel(0, Integer.MIN_VALUE, Integer.MAX_VALUE, 1));
p.add(m_startIndex, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Increment:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_increment = new JSpinner(new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 1));
p.add(m_increment, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Max. categories:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_maxCategories = new JSpinner(new SpinnerNumberModel(1000, 1, Integer.MAX_VALUE, 100));
p.add(m_maxCategories, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Default value:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_defaultValue = new JTextField();
m_defaultValue.setHorizontalAlignment(JTextField.RIGHT);
p.add(m_defaultValue, c);
c.gridy++;
c.gridwidth = 1;
c.gridx = 0;
c.insets = leftInsets;
p.add(new JLabel("Map missing to:"), c);
c.gridx = 1;
c.insets = middleInsets;
m_mapMissingTo = new JTextField();
m_mapMissingTo.setHorizontalAlignment(JTextField.RIGHT);
p.add(m_mapMissingTo, c);
c.gridy++;
c.weighty = 1;
p.add(new JPanel(), c);
return p;
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class TreeEnsembleLearnerNodeView method modelChangedInUI.
private void modelChangedInUI() {
assert SwingUtilities.isEventDispatchThread();
final MODEL nodeModel = getNodeModel();
TreeEnsembleModel ensembleModel = nodeModel.getEnsembleModel();
int nrModels = ensembleModel == null ? 0 : ensembleModel.getNrModels();
m_nrModelLabel.setText(nrModels + " model(s) in total");
int min = nrModels == 0 ? 0 : 1;
m_modelSpinner.setModel(new SpinnerNumberModel(min, min, nrModels, 1));
HiLiteHandler hdl = nodeModel.getInHiLiteHandler(0);
String warnMessage = nodeModel.getViewMessage();
if (warnMessage == null) {
m_warningLabel.setText(" ");
m_warningLabel.setVisible(false);
} else {
m_warningLabel.setText(warnMessage);
m_warningLabel.setVisible(true);
}
newHiliteHandler(hdl);
newModel(min - 1);
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class TreeEnsembleLearnerNodeView2 method modelChangedInUI.
private void modelChangedInUI() {
assert SwingUtilities.isEventDispatchThread();
final MODEL nodeModel = getNodeModel();
TreeEnsembleModel ensembleModel = nodeModel.getEnsembleModel();
int nrModels = ensembleModel == null ? 0 : ensembleModel.getNrModels();
m_nrModelLabel.setText(nrModels + " model(s) in total");
int min = nrModels == 0 ? 0 : 1;
m_modelSpinner.setModel(new SpinnerNumberModel(min, min, nrModels, 1));
HiLiteHandler hdl = nodeModel.getInHiLiteHandler(0);
String warnMessage = nodeModel.getViewMessage();
if (warnMessage == null) {
m_warningLabel.setText(" ");
m_warningLabel.setVisible(false);
} else {
m_warningLabel.setText(warnMessage);
m_warningLabel.setVisible(true);
}
newHiliteHandler(hdl);
newModel(min - 1);
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class DateInputDialog method initialize.
/**
* This method initializes the dialog Component, with standard values. Which are later on overwritten by the load
* method. All possible JComponets are created and initialized nevertheless they might not be used due to different
* configurations.
*/
private void initialize() {
m_useSeconds = new JCheckBox();
m_useMinutes = new JCheckBox();
m_useHours = new JCheckBox();
m_useDate = new JCheckBox();
m_hours = new JSpinner(new SpinnerNumberModel(0, 0, 23, 1));
m_hours.setMaximumSize(new Dimension(SPINNER_WIDTH, 25));
m_hours.setMinimumSize(new Dimension(SPINNER_WIDTH, 25));
m_minutes = new JSpinner(new SpinnerNumberModel(0, 0, 59, 1));
m_minutes.setMaximumSize(new Dimension(SPINNER_WIDTH, 25));
m_minutes.setMinimumSize(new Dimension(SPINNER_WIDTH, 25));
m_seconds = new JSpinner(new SpinnerNumberModel(0, 0, 59, 1));
m_seconds.setMaximumSize(new Dimension(SPINNER_WIDTH, 25));
m_seconds.setMinimumSize(new Dimension(SPINNER_WIDTH, 25));
m_startDate = new JDateChooser() {
{
// fixes bug AP-5865
popup.setFocusable(false);
}
};
m_startDate.setLocale(Locale.US);
m_startDate.getJCalendar().getCalendar().setTimeZone(TimeZone.getTimeZone("UTC"));
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setMinimumSize(new Dimension(PANEL_WIDTH, 60));
Box outerBox = Box.createVerticalBox();
Box dateBox = Box.createHorizontalBox();
if (m_isOptional) {
dateBox.add(m_useDate);
dateBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
}
dateBox.add(m_startDate);
dateBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
dateBox.setPreferredSize(new Dimension(PANEL_WIDTH, 25));
dateBox.setMaximumSize(new Dimension(PANEL_WIDTH, 25));
dateBox.setMinimumSize(new Dimension(PANEL_WIDTH, 25));
outerBox.add(dateBox);
Box timeBox = Box.createHorizontalBox();
if (m_displayHours) {
if (m_optionalTime) {
timeBox.add(m_useHours);
}
timeBox.add(new JLabel("Hour: "));
timeBox.add(m_hours);
timeBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
timeBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
if (m_displayMinutes) {
if (m_optionalTime) {
timeBox.add(m_useMinutes);
}
timeBox.add(new JLabel("Minute: "));
timeBox.add(m_minutes);
timeBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
timeBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
if (m_displaySeconds) {
if (m_optionalTime) {
timeBox.add(m_useSeconds);
}
timeBox.add(new JLabel("Second: "));
timeBox.add(m_seconds);
timeBox.add(Box.createHorizontalStrut(HORIZ_SPACE));
}
}
}
timeBox.add(Box.createHorizontalGlue());
outerBox.setMaximumSize(new Dimension(PANEL_WIDTH, 60));
outerBox.setMinimumSize(new Dimension(PANEL_WIDTH, 60));
outerBox.add(Box.createVerticalStrut(VERT_SPACE));
outerBox.add(timeBox);
if (m_isOptional) {
m_startDate.setEnabled(false);
m_useHours.setEnabled(false);
} else {
m_startDate.setEnabled(true);
m_useHours.setEnabled(true);
}
m_useHours.setSelected(false);
m_hours.setEnabled(false);
m_useMinutes.setEnabled(false);
m_minutes.setEnabled(false);
m_useSeconds.setEnabled(false);
m_seconds.setEnabled(false);
m_useDate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (m_useDate.isSelected()) {
m_startDate.setEnabled(true);
m_useHours.setEnabled(true);
} else {
m_startDate.setEnabled(false);
m_startDate.cleanup();
m_useHours.setSelected(false);
m_useHours.setEnabled(false);
m_hours.setEnabled(false);
m_useMinutes.setEnabled(false);
m_useMinutes.setSelected(false);
m_minutes.setEnabled(false);
m_useSeconds.setEnabled(false);
m_useSeconds.setSelected(false);
m_seconds.setEnabled(false);
}
}
});
m_useHours.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (m_useHours.isSelected()) {
m_hours.setEnabled(true);
m_useMinutes.setEnabled(true);
m_minutes.setEnabled(false);
m_useSeconds.setEnabled(false);
m_seconds.setEnabled(false);
} else {
m_hours.setEnabled(false);
m_useMinutes.setEnabled(false);
m_useMinutes.setSelected(false);
m_minutes.setEnabled(false);
m_useSeconds.setEnabled(false);
m_useSeconds.setSelected(false);
m_seconds.setEnabled(false);
}
}
});
m_useMinutes.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (m_useMinutes.isSelected()) {
m_minutes.setEnabled(true);
m_useSeconds.setEnabled(true);
m_seconds.setEnabled(false);
} else {
m_useMinutes.setSelected(false);
m_minutes.setEnabled(false);
m_useSeconds.setEnabled(false);
m_useSeconds.setSelected(false);
m_seconds.setEnabled(false);
m_seconds.setEnabled(false);
}
}
});
m_useSeconds.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (m_useSeconds.isSelected()) {
m_seconds.setEnabled(true);
} else {
m_seconds.setEnabled(false);
}
}
});
if (!m_optionalTime) {
m_useHours.setSelected(true);
m_useMinutes.setSelected(true);
m_useSeconds.setSelected(true);
}
add(outerBox);
add(Box.createVerticalStrut(VERT_SPACE));
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class TreeEnsembleLearnerNodeView method modelChangedInUI.
private void modelChangedInUI() {
assert SwingUtilities.isEventDispatchThread();
final MODEL nodeModel = getNodeModel();
TreeEnsembleModel ensembleModel = nodeModel.getEnsembleModel();
int nrModels = ensembleModel == null ? 0 : ensembleModel.getNrModels();
m_nrModelLabel.setText(nrModels + " model(s) in total");
int min = nrModels == 0 ? 0 : 1;
m_modelSpinner.setModel(new SpinnerNumberModel(min, min, nrModels, 1));
HiLiteHandler hdl = nodeModel.getInHiLiteHandler(0);
String warnMessage = nodeModel.getViewMessage();
if (warnMessage == null) {
m_warningLabel.setText(" ");
m_warningLabel.setVisible(false);
} else {
m_warningLabel.setText(warnMessage);
m_warningLabel.setVisible(true);
}
newHiliteHandler(hdl);
newModel(min - 1);
}
Aggregations