Class TristateButtonModel

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

    public class TristateButtonModel
    extends javax.swing.JToggleButton.ToggleButtonModel
    A JToggleButton.ToggleButtonModel supporting three states (deselected, indeterminate, selected).
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class javax.swing.DefaultButtonModel

        actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull TristateState getTristateState()
      Returns the internal state.
      void setArmed​(boolean b)  
      void setEnabled​(boolean b)  
      void setPressed​(boolean b)  
      void setSelected​(boolean b)  
      void setTristateState​(@NotNull TristateState state)
      Sets the state.
      • Methods inherited from class javax.swing.JToggleButton.ToggleButtonModel

        isSelected
      • Methods inherited from class javax.swing.DefaultButtonModel

        addActionListener, addChangeListener, addItemListener, fireActionPerformed, fireItemStateChanged, fireStateChanged, getActionCommand, getActionListeners, getChangeListeners, getGroup, getItemListeners, getListeners, getMnemonic, getSelectedObjects, isArmed, isEnabled, isPressed, isRollover, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setGroup, setMnemonic, setRollover
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TristateButtonModel

        public TristateButtonModel​(@NotNull
                                   @NotNull TristateState initialState)
        Creates a new instance.
        Parameters:
        initialState - the initial state
      • TristateButtonModel

        public TristateButtonModel()
        Creates a new instance. The default state is TristateState.DESELECTED.
    • Method Detail

      • setEnabled

        public void setEnabled​(boolean b)
        Specified by:
        setEnabled in interface javax.swing.ButtonModel
        Overrides:
        setEnabled 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
        No Inspection:
        RefusedBequest
      • setArmed

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

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

        @NotNull
        public @NotNull TristateState getTristateState()
        Returns the internal state.
        Returns:
        the internal state
      • setTristateState

        public final void setTristateState​(@NotNull
                                           @NotNull TristateState state)
        Sets the state. Both internal and check box state are updated.
        Parameters:
        state - the new state