Search in sources :

Example 36 with SpinnerNumberModel

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;
}
Also used : JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) ActionEvent(java.awt.event.ActionEvent) JLabel(javax.swing.JLabel) JTextField(javax.swing.JTextField) JCheckBox(javax.swing.JCheckBox) SpinnerNumberModel(javax.swing.SpinnerNumberModel) ActionListener(java.awt.event.ActionListener) ColumnFilterPanel(org.knime.core.node.util.ColumnFilterPanel) JSpinner(javax.swing.JSpinner) StringValue(org.knime.core.data.StringValue)

Example 37 with SpinnerNumberModel

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);
}
Also used : SpinnerNumberModel(javax.swing.SpinnerNumberModel) TreeEnsembleModel(org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModel) HiLiteHandler(org.knime.core.node.property.hilite.HiLiteHandler)

Example 38 with SpinnerNumberModel

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);
}
Also used : SpinnerNumberModel(javax.swing.SpinnerNumberModel) TreeEnsembleModel(org.knime.base.node.mine.treeensemble2.model.TreeEnsembleModel) HiLiteHandler(org.knime.core.node.property.hilite.HiLiteHandler)

Example 39 with SpinnerNumberModel

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));
}
Also used : JCheckBox(javax.swing.JCheckBox) SpinnerNumberModel(javax.swing.SpinnerNumberModel) JDateChooser(com.toedter.calendar.JDateChooser) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) BoxLayout(javax.swing.BoxLayout) JSpinner(javax.swing.JSpinner) JLabel(javax.swing.JLabel) Box(javax.swing.Box) JCheckBox(javax.swing.JCheckBox) Dimension(java.awt.Dimension)

Example 40 with SpinnerNumberModel

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);
}
Also used : SpinnerNumberModel(javax.swing.SpinnerNumberModel) TreeEnsembleModel(org.knime.base.node.mine.treeensemble.model.TreeEnsembleModel) HiLiteHandler(org.knime.core.node.property.hilite.HiLiteHandler)

Aggregations

SpinnerNumberModel (javax.swing.SpinnerNumberModel)84 JSpinner (javax.swing.JSpinner)63 JLabel (javax.swing.JLabel)41 JPanel (javax.swing.JPanel)40 ActionEvent (java.awt.event.ActionEvent)35 GridBagLayout (java.awt.GridBagLayout)25 Dimension (java.awt.Dimension)22 ActionListener (java.awt.event.ActionListener)22 ChangeEvent (javax.swing.event.ChangeEvent)19 Insets (java.awt.Insets)17 GridBagConstraints (java.awt.GridBagConstraints)16 JRadioButton (javax.swing.JRadioButton)16 JCheckBox (javax.swing.JCheckBox)15 ButtonGroup (javax.swing.ButtonGroup)12 ChangeListener (javax.swing.event.ChangeListener)12 JButton (javax.swing.JButton)11 JTextField (javax.swing.JTextField)10 BorderLayout (java.awt.BorderLayout)8 BoxLayout (javax.swing.BoxLayout)7 FormLayout (com.jgoodies.forms.layout.FormLayout)6