Class QuadStateCheckBox.QuadStateDecorator

  • All Implemented Interfaces:
    java.awt.ItemSelectable, java.io.Serializable, javax.swing.ButtonModel
    Enclosing class:
    QuadStateCheckBox

    private final class QuadStateCheckBox.QuadStateDecorator
    extends javax.swing.JToggleButton.ToggleButtonModel
    Button model for the QuadStateCheckBox.
    • Field Detail

      • other

        private final javax.swing.ButtonModel other
    • Constructor Detail

    • Method Detail

      • setPropertyText

        private void setPropertyText​(java.lang.String propertyText)
      • getState

        private QuadStateCheckBox.State getState()
        The current state is embedded in the selection / armed state of the model. We return the SELECTED state when the checkbox is selected but not armed, PARTIAL state when the checkbox is selected and armed (grey) and NOT_SELECTED when the checkbox is deselected.
        Returns:
        current state
      • nextState

        private void nextState()
        Rotate to the next allowed state.
      • setArmed

        public void setArmed​(boolean b)
        Specified by:
        setArmed in interface javax.swing.ButtonModel
        Overrides:
        setArmed in class javax.swing.DefaultButtonModel
      • setSelected

        public void setSelected​(boolean b)
        Specified by:
        setSelected in interface javax.swing.ButtonModel
        Overrides:
        setSelected in class javax.swing.JToggleButton.ToggleButtonModel
      • setPressed

        public void setPressed​(boolean b)
        Specified by:
        setPressed in interface javax.swing.ButtonModel
        Overrides:
        setPressed in class javax.swing.JToggleButton.ToggleButtonModel
      • setEnabled

        public void setEnabled​(boolean b)
        We disable focusing on the component when it is not enabled.
        Specified by:
        setEnabled in interface javax.swing.ButtonModel
        Overrides:
        setEnabled in class javax.swing.DefaultButtonModel
      • isArmed

        public boolean isArmed()
        Specified by:
        isArmed in interface javax.swing.ButtonModel
        Overrides:
        isArmed in class javax.swing.DefaultButtonModel
      • isSelected

        public boolean isSelected()
        Specified by:
        isSelected in interface javax.swing.ButtonModel
        Overrides:
        isSelected in class javax.swing.JToggleButton.ToggleButtonModel
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface javax.swing.ButtonModel
        Overrides:
        isEnabled in class javax.swing.DefaultButtonModel
      • isPressed

        public boolean isPressed()
        Specified by:
        isPressed in interface javax.swing.ButtonModel
        Overrides:
        isPressed in class javax.swing.DefaultButtonModel
      • isRollover

        public boolean isRollover()
        Specified by:
        isRollover in interface javax.swing.ButtonModel
        Overrides:
        isRollover in class javax.swing.DefaultButtonModel
      • setRollover

        public void setRollover​(boolean b)
        Specified by:
        setRollover in interface javax.swing.ButtonModel
        Overrides:
        setRollover in class javax.swing.DefaultButtonModel
      • setMnemonic

        public void setMnemonic​(int key)
        Specified by:
        setMnemonic in interface javax.swing.ButtonModel
        Overrides:
        setMnemonic in class javax.swing.DefaultButtonModel
      • getMnemonic

        public int getMnemonic()
        Specified by:
        getMnemonic in interface javax.swing.ButtonModel
        Overrides:
        getMnemonic in class javax.swing.DefaultButtonModel
      • setActionCommand

        public void setActionCommand​(java.lang.String s)
        Specified by:
        setActionCommand in interface javax.swing.ButtonModel
        Overrides:
        setActionCommand in class javax.swing.DefaultButtonModel
      • getActionCommand

        public java.lang.String getActionCommand()
        Specified by:
        getActionCommand in interface javax.swing.ButtonModel
        Overrides:
        getActionCommand in class javax.swing.DefaultButtonModel
      • setGroup

        public void setGroup​(javax.swing.ButtonGroup group)
        Specified by:
        setGroup in interface javax.swing.ButtonModel
        Overrides:
        setGroup in class javax.swing.DefaultButtonModel
      • addActionListener

        public void addActionListener​(java.awt.event.ActionListener l)
        Specified by:
        addActionListener in interface javax.swing.ButtonModel
        Overrides:
        addActionListener in class javax.swing.DefaultButtonModel
      • removeActionListener

        public void removeActionListener​(java.awt.event.ActionListener l)
        Specified by:
        removeActionListener in interface javax.swing.ButtonModel
        Overrides:
        removeActionListener in class javax.swing.DefaultButtonModel
      • addItemListener

        public void addItemListener​(java.awt.event.ItemListener l)
        Specified by:
        addItemListener in interface javax.swing.ButtonModel
        Specified by:
        addItemListener in interface java.awt.ItemSelectable
        Overrides:
        addItemListener in class javax.swing.DefaultButtonModel
      • removeItemListener

        public void removeItemListener​(java.awt.event.ItemListener l)
        Specified by:
        removeItemListener in interface javax.swing.ButtonModel
        Specified by:
        removeItemListener in interface java.awt.ItemSelectable
        Overrides:
        removeItemListener in class javax.swing.DefaultButtonModel
      • addChangeListener

        public void addChangeListener​(javax.swing.event.ChangeListener l)
        Specified by:
        addChangeListener in interface javax.swing.ButtonModel
        Overrides:
        addChangeListener in class javax.swing.DefaultButtonModel
      • removeChangeListener

        public void removeChangeListener​(javax.swing.event.ChangeListener l)
        Specified by:
        removeChangeListener in interface javax.swing.ButtonModel
        Overrides:
        removeChangeListener in class javax.swing.DefaultButtonModel
      • getSelectedObjects

        public java.lang.Object[] getSelectedObjects()
        Specified by:
        getSelectedObjects in interface java.awt.ItemSelectable
        Overrides:
        getSelectedObjects in class javax.swing.DefaultButtonModel