Class TristateButtonModel
- java.lang.Object
-
- javax.swing.DefaultButtonModel
-
- javax.swing.JToggleButton.ToggleButtonModel
-
- net.sf.gridarta.gui.utils.tristate.TristateButtonModel
-
- All Implemented Interfaces:
java.awt.ItemSelectable,java.io.Serializable,javax.swing.ButtonModel
public class TristateButtonModel extends javax.swing.JToggleButton.ToggleButtonModelAJToggleButton.ToggleButtonModelsupporting three states (deselected, indeterminate, selected).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TristateButtonModel()Creates a new instance.TristateButtonModel(@NotNull TristateState initialState)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull TristateStategetTristateState()Returns the internal state.voidsetArmed(boolean b)voidsetEnabled(boolean b)voidsetPressed(boolean b)voidsetSelected(boolean b)voidsetTristateState(@NotNull TristateState state)Sets the state.-
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
-
-
-
-
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 isTristateState.DESELECTED.
-
-
Method Detail
-
setEnabled
public void setEnabled(boolean b)
- Specified by:
setEnabledin interfacejavax.swing.ButtonModel- Overrides:
setEnabledin classjavax.swing.DefaultButtonModel
-
setSelected
public void setSelected(boolean b)
- Specified by:
setSelectedin interfacejavax.swing.ButtonModel- Overrides:
setSelectedin classjavax.swing.JToggleButton.ToggleButtonModel- No Inspection:
- RefusedBequest
-
setArmed
public void setArmed(boolean b)
- Specified by:
setArmedin interfacejavax.swing.ButtonModel- Overrides:
setArmedin classjavax.swing.DefaultButtonModel- No Inspection:
- RefusedBequest
-
setPressed
public void setPressed(boolean b)
- Specified by:
setPressedin interfacejavax.swing.ButtonModel- Overrides:
setPressedin classjavax.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
-
-