use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class AutoBinnerLearnNodeDialogPane method createMethodUIControls.
private JPanel createMethodUIControls(final boolean supportsQuantile) {
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.weightx = 0;
c.gridy = 0;
c.gridx = 0;
c.gridwidth = GridBagConstraints.REMAINDER;
m_methodFixedNumber = new JRadioButton("Fixed number of bins");
m_methodFixedNumber.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
m_numBins.setEnabled(m_methodFixedNumber.isSelected());
m_equalityMethod.setEnabled(m_methodFixedNumber.isSelected());
m_sampleQuantiles.setEnabled(!m_methodFixedNumber.isSelected());
}
});
if (supportsQuantile) {
p.add(m_methodFixedNumber, c);
}
c.gridy++;
// JPanel numBinsPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 0));
JPanel numBinsPanel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(2, 2, 2, 2);
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 0;
gbc.weighty = 0;
gbc.gridx = 0;
gbc.gridy = 0;
numBinsPanel.add(new JLabel("Number of bins:"), gbc);
gbc.gridx++;
m_numBins = new JSpinner(new SpinnerNumberModel(5, 1, Integer.MAX_VALUE, 1));
numBinsPanel.add(m_numBins, gbc);
m_equalityMethod = new JComboBox<EqualityMethod>(EqualityMethod.values());
if (supportsQuantile) {
gbc.weightx = 1;
gbc.gridx++;
numBinsPanel.add(new JLabel(), gbc);
gbc.weightx = 0;
gbc.gridx = 0;
gbc.gridy++;
numBinsPanel.add(new JLabel("Equal:"), gbc);
gbc.gridx++;
numBinsPanel.add(m_equalityMethod, gbc);
numBinsPanel.setBorder(BorderFactory.createEmptyBorder(0, 17, 0, 0));
}
p.add(numBinsPanel, c);
c.gridy++;
c.gridx = 0;
c.gridwidth = GridBagConstraints.REMAINDER;
m_methodSampleQuantiles = new JRadioButton("Sample quantiles");
m_methodSampleQuantiles.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
m_numBins.setEnabled(!m_methodSampleQuantiles.isSelected());
m_equalityMethod.setEnabled(!m_methodSampleQuantiles.isSelected());
m_sampleQuantiles.setEnabled(m_methodSampleQuantiles.isSelected());
}
});
if (supportsQuantile) {
p.add(m_methodSampleQuantiles, c);
}
c.gridy++;
JPanel quantilesPanel = new JPanel(new GridBagLayout());
int gridy = c.gridy;
c.gridy = 0;
c.gridwidth = 1;
quantilesPanel.add(new JLabel("Quantiles (comma separated):"), c);
c.gridx++;
c.gridwidth = 1;
c.weightx = 1;
m_sampleQuantiles = new JTextField();
quantilesPanel.add(m_sampleQuantiles, c);
quantilesPanel.setBorder(BorderFactory.createEmptyBorder(0, 17, 0, 0));
c.gridy = gridy;
c.gridx = 0;
c.gridwidth = 1;
if (supportsQuantile) {
p.add(quantilesPanel, c);
}
ButtonGroup method = new ButtonGroup();
method.add(m_methodFixedNumber);
method.add(m_methodSampleQuantiles);
if (supportsQuantile) {
p.setBorder(BorderFactory.createTitledBorder("Binning Method"));
}
return p;
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class AutoBinnerLearnNodeDialogPane method createNumberFormatSettingsTab.
private JPanel createNumberFormatSettingsTab() {
JPanel p = new JPanel(new GridBagLayout());
m_defaultFormatting = new JRadioButton("Default formatting");
m_advancedFormatting = new JRadioButton("Advanced formatting");
ButtonGroup formatting = new ButtonGroup();
formatting.add(m_defaultFormatting);
formatting.add(m_advancedFormatting);
m_outputFormat = new JComboBox<OutputFormat>(OutputFormat.values());
m_precision = new JSpinner(new SpinnerNumberModel(3, 0, Integer.MAX_VALUE, 1));
m_precisionMode = new JComboBox<PrecisionMode>(PrecisionMode.values());
m_roundingMode = new JComboBox<RoundingMode>(getRoundingModes());
ActionListener formattingListener = new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
m_outputFormat.setEnabled(m_advancedFormatting.isSelected());
m_precision.setEnabled(m_advancedFormatting.isSelected());
m_precisionMode.setEnabled(m_advancedFormatting.isSelected());
m_roundingMode.setEnabled(m_advancedFormatting.isSelected());
}
};
m_defaultFormatting.addActionListener(formattingListener);
m_advancedFormatting.addActionListener(formattingListener);
GridBagConstraints gbc = new GridBagConstraints();
Insets indentedInsets = new Insets(5, 15, 5, 5);
Insets normalInsets = new Insets(5, 5, 5, 5);
gbc.insets = normalInsets;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 0;
gbc.weighty = 0;
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 2;
p.add(m_defaultFormatting, gbc);
gbc.gridy++;
p.add(m_advancedFormatting, gbc);
gbc.gridwidth = 1;
gbc.gridy++;
gbc.insets = indentedInsets;
p.add(new JLabel("Output format"), gbc);
gbc.gridx++;
gbc.insets = normalInsets;
p.add(m_outputFormat, gbc);
gbc.gridx = 0;
gbc.gridy++;
gbc.insets = indentedInsets;
p.add(new JLabel("Precision"), gbc);
gbc.gridx++;
gbc.insets = normalInsets;
p.add(m_precision, gbc);
gbc.gridx = 0;
gbc.gridy++;
gbc.insets = indentedInsets;
p.add(new JLabel("Precision mode"), gbc);
gbc.gridx++;
gbc.insets = normalInsets;
p.add(m_precisionMode, gbc);
gbc.gridx = 0;
gbc.gridy++;
gbc.insets = indentedInsets;
p.add(new JLabel("Rounding mode"), gbc);
gbc.gridx++;
gbc.insets = normalInsets;
p.add(m_roundingMode, gbc);
gbc.gridx++;
gbc.gridy++;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.insets = new Insets(0, 0, 0, 0);
p.add(new JLabel(), gbc);
return p;
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class RankCorrelationComputeNodeView method getJMenu.
private JMenu getJMenu() {
JMenu menu = new JMenu("View");
JCheckBoxMenuItem useColorBox = new JCheckBoxMenuItem("Use Colors");
useColorBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (((JCheckBoxMenuItem) e.getSource()).isSelected()) {
changeRenderer(ColorRender.DESCRIPTION);
} else {
changeRenderer(DoubleValueRenderer.STANDARD_RENDERER.getDescription());
}
}
});
useColorBox.addPropertyChangeListener("ancestor", new PropertyChangeListener() {
/**
* {@inheritDoc}
*/
@Override
public void propertyChange(final PropertyChangeEvent evt) {
((JCheckBoxMenuItem) evt.getSource()).setSelected(m_currentRendererID.equals(ColorRender.DESCRIPTION));
}
});
JMenuItem colWidthItem = new JMenuItem("Cell Size...");
colWidthItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
int colWidth = m_tableView.getColumnWidth();
JSpinner s = new JSpinner(new SpinnerNumberModel(colWidth, 1, Integer.MAX_VALUE, 1));
int r = JOptionPane.showConfirmDialog(m_tableView, s, "Cell Size", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (r == JOptionPane.OK_OPTION) {
m_tableView.setColumnWidth((Integer) s.getValue());
m_tableView.setRowHeight((Integer) s.getValue());
}
}
});
menu.add(useColorBox);
menu.add(colWidthItem);
return menu;
}
use of javax.swing.SpinnerNumberModel in project knime-core by knime.
the class PMCCNodeView method getJMenu.
private JMenu getJMenu() {
JMenu menu = new JMenu("View");
JCheckBoxMenuItem useColorBox = new JCheckBoxMenuItem("Use Colors");
useColorBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
if (((JCheckBoxMenuItem) e.getSource()).isSelected()) {
changeRenderer(ColorRender.DESCRIPTION);
} else {
changeRenderer(DoubleValueRenderer.STANDARD_RENDERER.getDescription());
}
}
});
useColorBox.addPropertyChangeListener("ancestor", new PropertyChangeListener() {
/**
* {@inheritDoc}
*/
@Override
public void propertyChange(final PropertyChangeEvent evt) {
((JCheckBoxMenuItem) evt.getSource()).setSelected(m_currentRendererID.equals(ColorRender.DESCRIPTION));
}
});
JMenuItem colWidthItem = new JMenuItem("Cell Size...");
colWidthItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
int colWidth = m_tableView.getColumnWidth();
JSpinner s = new JSpinner(new SpinnerNumberModel(colWidth, 1, Integer.MAX_VALUE, 1));
int r = JOptionPane.showConfirmDialog(m_tableView, s, "Cell Size", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (r == JOptionPane.OK_OPTION) {
m_tableView.setColumnWidth((Integer) s.getValue());
m_tableView.setRowHeight((Integer) s.getValue());
}
}
});
menu.add(useColorBox);
menu.add(colWidthItem);
return menu;
}
Aggregations