Class QuadStateCheckBox.QuadStateDecorator
- java.lang.Object
-
- javax.swing.DefaultButtonModel
-
- javax.swing.JToggleButton.ToggleButtonModel
-
- org.openstreetmap.josm.gui.widgets.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 theQuadStateCheckBox.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.ButtonModelotherprivate java.lang.StringpropertyText
-
Constructor Summary
Constructors Modifier Constructor Description privateQuadStateDecorator(javax.swing.ButtonModel other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActionListener(java.awt.event.ActionListener l)voidaddChangeListener(javax.swing.event.ChangeListener l)voidaddItemListener(java.awt.event.ItemListener l)java.lang.StringgetActionCommand()intgetMnemonic()java.lang.Object[]getSelectedObjects()private QuadStateCheckBox.StategetState()The current state is embedded in the selection / armed state of the model.booleanisArmed()booleanisEnabled()booleanisPressed()booleanisRollover()booleanisSelected()private voidnextState()Rotate to the next allowed state.voidremoveActionListener(java.awt.event.ActionListener l)voidremoveChangeListener(javax.swing.event.ChangeListener l)voidremoveItemListener(java.awt.event.ItemListener l)voidsetActionCommand(java.lang.String s)voidsetArmed(boolean b)voidsetEnabled(boolean b)We disable focusing on the component when it is not enabled.voidsetGroup(javax.swing.ButtonGroup group)voidsetMnemonic(int key)voidsetPressed(boolean b)private voidsetPropertyText(java.lang.String propertyText)voidsetRollover(boolean b)voidsetSelected(boolean b)private voidsetState(QuadStateCheckBox.State state)
-
-
-
Field Detail
-
other
private final javax.swing.ButtonModel other
-
propertyText
private java.lang.String propertyText
-
-
Constructor Detail
-
QuadStateDecorator
private QuadStateDecorator(javax.swing.ButtonModel other)
-
-
Method Detail
-
setState
private void setState(QuadStateCheckBox.State state)
-
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:
setArmedin interfacejavax.swing.ButtonModel- Overrides:
setArmedin classjavax.swing.DefaultButtonModel
-
setSelected
public void setSelected(boolean b)
- Specified by:
setSelectedin interfacejavax.swing.ButtonModel- Overrides:
setSelectedin classjavax.swing.JToggleButton.ToggleButtonModel
-
setPressed
public void setPressed(boolean b)
- Specified by:
setPressedin interfacejavax.swing.ButtonModel- Overrides:
setPressedin classjavax.swing.JToggleButton.ToggleButtonModel
-
setEnabled
public void setEnabled(boolean b)
We disable focusing on the component when it is not enabled.- Specified by:
setEnabledin interfacejavax.swing.ButtonModel- Overrides:
setEnabledin classjavax.swing.DefaultButtonModel
-
isArmed
public boolean isArmed()
- Specified by:
isArmedin interfacejavax.swing.ButtonModel- Overrides:
isArmedin classjavax.swing.DefaultButtonModel
-
isSelected
public boolean isSelected()
- Specified by:
isSelectedin interfacejavax.swing.ButtonModel- Overrides:
isSelectedin classjavax.swing.JToggleButton.ToggleButtonModel
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfacejavax.swing.ButtonModel- Overrides:
isEnabledin classjavax.swing.DefaultButtonModel
-
isPressed
public boolean isPressed()
- Specified by:
isPressedin interfacejavax.swing.ButtonModel- Overrides:
isPressedin classjavax.swing.DefaultButtonModel
-
isRollover
public boolean isRollover()
- Specified by:
isRolloverin interfacejavax.swing.ButtonModel- Overrides:
isRolloverin classjavax.swing.DefaultButtonModel
-
setRollover
public void setRollover(boolean b)
- Specified by:
setRolloverin interfacejavax.swing.ButtonModel- Overrides:
setRolloverin classjavax.swing.DefaultButtonModel
-
setMnemonic
public void setMnemonic(int key)
- Specified by:
setMnemonicin interfacejavax.swing.ButtonModel- Overrides:
setMnemonicin classjavax.swing.DefaultButtonModel
-
getMnemonic
public int getMnemonic()
- Specified by:
getMnemonicin interfacejavax.swing.ButtonModel- Overrides:
getMnemonicin classjavax.swing.DefaultButtonModel
-
setActionCommand
public void setActionCommand(java.lang.String s)
- Specified by:
setActionCommandin interfacejavax.swing.ButtonModel- Overrides:
setActionCommandin classjavax.swing.DefaultButtonModel
-
getActionCommand
public java.lang.String getActionCommand()
- Specified by:
getActionCommandin interfacejavax.swing.ButtonModel- Overrides:
getActionCommandin classjavax.swing.DefaultButtonModel
-
setGroup
public void setGroup(javax.swing.ButtonGroup group)
- Specified by:
setGroupin interfacejavax.swing.ButtonModel- Overrides:
setGroupin classjavax.swing.DefaultButtonModel
-
addActionListener
public void addActionListener(java.awt.event.ActionListener l)
- Specified by:
addActionListenerin interfacejavax.swing.ButtonModel- Overrides:
addActionListenerin classjavax.swing.DefaultButtonModel
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener l)
- Specified by:
removeActionListenerin interfacejavax.swing.ButtonModel- Overrides:
removeActionListenerin classjavax.swing.DefaultButtonModel
-
addItemListener
public void addItemListener(java.awt.event.ItemListener l)
- Specified by:
addItemListenerin interfacejavax.swing.ButtonModel- Specified by:
addItemListenerin interfacejava.awt.ItemSelectable- Overrides:
addItemListenerin classjavax.swing.DefaultButtonModel
-
removeItemListener
public void removeItemListener(java.awt.event.ItemListener l)
- Specified by:
removeItemListenerin interfacejavax.swing.ButtonModel- Specified by:
removeItemListenerin interfacejava.awt.ItemSelectable- Overrides:
removeItemListenerin classjavax.swing.DefaultButtonModel
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
- Specified by:
addChangeListenerin interfacejavax.swing.ButtonModel- Overrides:
addChangeListenerin classjavax.swing.DefaultButtonModel
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
- Specified by:
removeChangeListenerin interfacejavax.swing.ButtonModel- Overrides:
removeChangeListenerin classjavax.swing.DefaultButtonModel
-
getSelectedObjects
public java.lang.Object[] getSelectedObjects()
- Specified by:
getSelectedObjectsin interfacejava.awt.ItemSelectable- Overrides:
getSelectedObjectsin classjavax.swing.DefaultButtonModel
-
-