Package jmri.util.com.sun
Class ToggleOrPressButtonModel
java.lang.Object
javax.swing.DefaultButtonModel
javax.swing.JToggleButton.ToggleButtonModel
jmri.util.com.sun.ToggleOrPressButtonModel
- All Implemented Interfaces:
ItemSelectable,Serializable,ButtonModel
ToggleOrPressButtonModel handles the storage and maintenance of the
state of the button.
Changes the state of the function depending on the locking state of the button.
Modified from http://developer.classpath.org/doc/javax/swing/JToggleButton-source.html
Updates the button state depending if is lockable.
- Since:
- 4.19.6
- See Also:
-
Field Summary
Fields inherited from class javax.swing.DefaultButtonModel
actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask -
Constructor Summary
ConstructorsConstructorDescriptionToggleOrPressButtonModel(JToggleButton button, boolean startLockable) Create a new ToggleOrPressButtonModel. -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet if Button is Lockable.voidsetLockable(boolean lockable) Set button lockable state.voidsetPressed(boolean p) Sets the pressed state of the button.voidupdateSelected(boolean p) An external change has happened so we update.Methods inherited from class javax.swing.JToggleButton.ToggleButtonModel
isSelected, setSelectedMethods 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, setArmed, setEnabled, setGroup, setMnemonic, setRollover
-
Constructor Details
-
ToggleOrPressButtonModel
Create a new ToggleOrPressButtonModel.- Parameters:
button- the button being controlled.startLockable- true to start as a toggle button, false to start as a click on / release off button.
-
-
Method Details
-
setLockable
Set button lockable state.Lockable on - Normal Toggle button. Lockable off - push on, release off.
If button is set unlocked when pressed, is de-pressed.
- Parameters:
lockable- true for lockable, else false.
-
getLockable
Get if Button is Lockable.- Returns:
- true if normal toggle button, false if push on release off.
-
updateSelected
An external change has happened so we update.- Parameters:
p- new Selected state.
-
setPressed
Sets the pressed state of the button.The selected state of the button also changes following the button being pressed.
- Specified by:
setPressedin interfaceButtonModel- Overrides:
setPressedin classJToggleButton.ToggleButtonModel- Parameters:
p- true if the button is pressed down.
-