Class QuadStateCheckBox.QuadStateDecorator
- java.lang.Object
-
- javax.swing.DefaultButtonModel
-
- javax.swing.JToggleButton.ToggleButtonModel
-
- org.openstreetmap.josm.gui.widgets.QuadStateCheckBox.QuadStateDecorator
-
- All Implemented Interfaces:
ItemSelectable
,Serializable
,ButtonModel
- Enclosing class:
- QuadStateCheckBox
private final class QuadStateCheckBox.QuadStateDecorator extends JToggleButton.ToggleButtonModel
Button model for theQuadStateCheckBox
.
-
-
Field Summary
Fields Modifier and Type Field Description private ButtonModel
other
private String
propertyText
-
Fields inherited from class javax.swing.DefaultButtonModel
actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask
-
-
Constructor Summary
Constructors Modifier Constructor Description private
QuadStateDecorator(ButtonModel other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addActionListener(ActionListener l)
void
addChangeListener(ChangeListener l)
void
addItemListener(ItemListener l)
String
getActionCommand()
int
getMnemonic()
Object[]
getSelectedObjects()
private QuadStateCheckBox.State
getState()
The current state is embedded in the selection / armed state of the model.boolean
isArmed()
boolean
isEnabled()
boolean
isPressed()
boolean
isRollover()
boolean
isSelected()
private void
nextState()
Rotate to the next allowed state.void
removeActionListener(ActionListener l)
void
removeChangeListener(ChangeListener l)
void
removeItemListener(ItemListener l)
void
setActionCommand(String s)
void
setArmed(boolean b)
void
setEnabled(boolean b)
We disable focusing on the component when it is not enabled.void
setGroup(ButtonGroup group)
void
setMnemonic(int key)
void
setPressed(boolean b)
private void
setPropertyText(String propertyText)
void
setRollover(boolean b)
void
setSelected(boolean b)
private void
setState(QuadStateCheckBox.State state)
-
Methods inherited from class javax.swing.DefaultButtonModel
fireActionPerformed, fireItemStateChanged, fireStateChanged, getActionListeners, getChangeListeners, getGroup, getItemListeners, getListeners
-
-
-
-
Field Detail
-
other
private final ButtonModel other
-
propertyText
private String propertyText
-
-
Constructor Detail
-
QuadStateDecorator
private QuadStateDecorator(ButtonModel other)
-
-
Method Detail
-
setState
private void setState(QuadStateCheckBox.State state)
-
setPropertyText
private void setPropertyText(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 interfaceButtonModel
- Overrides:
setArmed
in classDefaultButtonModel
-
setSelected
public void setSelected(boolean b)
- Specified by:
setSelected
in interfaceButtonModel
- Overrides:
setSelected
in classJToggleButton.ToggleButtonModel
-
setPressed
public void setPressed(boolean b)
- Specified by:
setPressed
in interfaceButtonModel
- Overrides:
setPressed
in classJToggleButton.ToggleButtonModel
-
setEnabled
public void setEnabled(boolean b)
We disable focusing on the component when it is not enabled.- Specified by:
setEnabled
in interfaceButtonModel
- Overrides:
setEnabled
in classDefaultButtonModel
-
isArmed
public boolean isArmed()
- Specified by:
isArmed
in interfaceButtonModel
- Overrides:
isArmed
in classDefaultButtonModel
-
isSelected
public boolean isSelected()
- Specified by:
isSelected
in interfaceButtonModel
- Overrides:
isSelected
in classJToggleButton.ToggleButtonModel
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceButtonModel
- Overrides:
isEnabled
in classDefaultButtonModel
-
isPressed
public boolean isPressed()
- Specified by:
isPressed
in interfaceButtonModel
- Overrides:
isPressed
in classDefaultButtonModel
-
isRollover
public boolean isRollover()
- Specified by:
isRollover
in interfaceButtonModel
- Overrides:
isRollover
in classDefaultButtonModel
-
setRollover
public void setRollover(boolean b)
- Specified by:
setRollover
in interfaceButtonModel
- Overrides:
setRollover
in classDefaultButtonModel
-
setMnemonic
public void setMnemonic(int key)
- Specified by:
setMnemonic
in interfaceButtonModel
- Overrides:
setMnemonic
in classDefaultButtonModel
-
getMnemonic
public int getMnemonic()
- Specified by:
getMnemonic
in interfaceButtonModel
- Overrides:
getMnemonic
in classDefaultButtonModel
-
setActionCommand
public void setActionCommand(String s)
- Specified by:
setActionCommand
in interfaceButtonModel
- Overrides:
setActionCommand
in classDefaultButtonModel
-
getActionCommand
public String getActionCommand()
- Specified by:
getActionCommand
in interfaceButtonModel
- Overrides:
getActionCommand
in classDefaultButtonModel
-
setGroup
public void setGroup(ButtonGroup group)
- Specified by:
setGroup
in interfaceButtonModel
- Overrides:
setGroup
in classDefaultButtonModel
-
addActionListener
public void addActionListener(ActionListener l)
- Specified by:
addActionListener
in interfaceButtonModel
- Overrides:
addActionListener
in classDefaultButtonModel
-
removeActionListener
public void removeActionListener(ActionListener l)
- Specified by:
removeActionListener
in interfaceButtonModel
- Overrides:
removeActionListener
in classDefaultButtonModel
-
addItemListener
public void addItemListener(ItemListener l)
- Specified by:
addItemListener
in interfaceButtonModel
- Specified by:
addItemListener
in interfaceItemSelectable
- Overrides:
addItemListener
in classDefaultButtonModel
-
removeItemListener
public void removeItemListener(ItemListener l)
- Specified by:
removeItemListener
in interfaceButtonModel
- Specified by:
removeItemListener
in interfaceItemSelectable
- Overrides:
removeItemListener
in classDefaultButtonModel
-
addChangeListener
public void addChangeListener(ChangeListener l)
- Specified by:
addChangeListener
in interfaceButtonModel
- Overrides:
addChangeListener
in classDefaultButtonModel
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
- Specified by:
removeChangeListener
in interfaceButtonModel
- Overrides:
removeChangeListener
in classDefaultButtonModel
-
getSelectedObjects
public Object[] getSelectedObjects()
- Specified by:
getSelectedObjects
in interfaceItemSelectable
- Overrides:
getSelectedObjects
in classDefaultButtonModel
-
-