All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants

public class NullableCheckBox extends JCheckBox
A JCheckBox implementation, which allows null values, via NullableToggleButtonModel. Heavily influenced by TristateCheckBox by Heinz M. Kabutz. https://www.javaspecialists.eu/archive/Issue145.html Included with permission.
See Also:
  • Constructor Details

    • NullableCheckBox

      public NullableCheckBox()
      Instantiates a new NullableCheckBox with no caption.
    • NullableCheckBox

      public NullableCheckBox(is.codion.swing.common.model.component.button.NullableToggleButtonModel model)
      Instantiates a new NullableCheckBox with no caption.
      Parameters:
      model - the model
    • NullableCheckBox

      public NullableCheckBox(is.codion.swing.common.model.component.button.NullableToggleButtonModel model, String text)
      Instantiates a new NullableCheckBox.
      Parameters:
      model - the model
      text - the caption text, if any
    • NullableCheckBox

      public NullableCheckBox(is.codion.swing.common.model.component.button.NullableToggleButtonModel model, String text, Icon icon)
      Instantiates a new NullableCheckBox.
      Parameters:
      model - the model
      text - the caption text, if any
      icon - the icon, if any
  • Method Details

    • updateUI

      public void updateUI()
      Overrides:
      updateUI in class JCheckBox
    • getState

      public final Boolean getState()
      Returns the current state, null, false or true
      Returns:
      the current state
    • getNullableModel

      public final is.codion.swing.common.model.component.button.NullableToggleButtonModel getNullableModel()
      Returns:
      the underlying button model
    • setModel

      public final void setModel(ButtonModel model)
      Disabled.
      Overrides:
      setModel in class AbstractButton
      Parameters:
      model - the model
      Throws:
      UnsupportedOperationException - always
    • addMouseListener

      public final void addMouseListener(MouseListener listener)
      Finalize this one since we call it in the constructor
      Overrides:
      addMouseListener in class Component
      Parameters:
      listener - the listener
    • setIcon

      public final void setIcon(Icon defaultIcon)
      Overrides:
      setIcon in class AbstractButton