private final class QuadStateCheckBox.QuadStateDecorator extends javax.swing.JToggleButton.ToggleButtonModel
QuadStateCheckBox.
It previously only implemented (and still could) the ButtonModel interface.
But because of JDK-8182577 (Java 9 regression) it now extends ToggleButtonModel as a workaround.
The previous implementation can be restored after Java 9 EOL (March 2018).
See also https://bugs.openjdk.java.net/browse/JDK-8182695 - https://bugs.openjdk.java.net/browse/JDK-8182577| Modifier and Type | Field and Description |
|---|---|
private javax.swing.ButtonModel |
other |
private java.lang.String |
propertyText |
| Modifier | Constructor and Description |
|---|---|
private |
QuadStateDecorator(javax.swing.ButtonModel other) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionListener(java.awt.event.ActionListener l) |
void |
addChangeListener(javax.swing.event.ChangeListener l) |
void |
addItemListener(java.awt.event.ItemListener l) |
java.lang.String |
getActionCommand() |
int |
getMnemonic() |
java.lang.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(java.awt.event.ActionListener l) |
void |
removeChangeListener(javax.swing.event.ChangeListener l) |
void |
removeItemListener(java.awt.event.ItemListener l) |
void |
setActionCommand(java.lang.String s) |
void |
setArmed(boolean b) |
void |
setEnabled(boolean b)
We disable focusing on the component when it is not enabled.
|
void |
setGroup(javax.swing.ButtonGroup group) |
void |
setMnemonic(int key) |
void |
setPressed(boolean b) |
private void |
setPropertyText(java.lang.String propertyText) |
void |
setRollover(boolean b) |
void |
setSelected(boolean b) |
private void |
setState(QuadStateCheckBox.State state) |
private final javax.swing.ButtonModel other
private java.lang.String propertyText
private QuadStateDecorator(javax.swing.ButtonModel other)
private void setState(QuadStateCheckBox.State state)
private void setPropertyText(java.lang.String propertyText)
private QuadStateCheckBox.State getState()
private void nextState()
public void setArmed(boolean b)
setArmed in interface javax.swing.ButtonModelsetArmed in class javax.swing.DefaultButtonModelpublic void setSelected(boolean b)
setSelected in interface javax.swing.ButtonModelsetSelected in class javax.swing.JToggleButton.ToggleButtonModelpublic void setPressed(boolean b)
setPressed in interface javax.swing.ButtonModelsetPressed in class javax.swing.JToggleButton.ToggleButtonModelpublic void setEnabled(boolean b)
setEnabled in interface javax.swing.ButtonModelsetEnabled in class javax.swing.DefaultButtonModelpublic boolean isArmed()
isArmed in interface javax.swing.ButtonModelisArmed in class javax.swing.DefaultButtonModelpublic boolean isSelected()
isSelected in interface javax.swing.ButtonModelisSelected in class javax.swing.JToggleButton.ToggleButtonModelpublic boolean isEnabled()
isEnabled in interface javax.swing.ButtonModelisEnabled in class javax.swing.DefaultButtonModelpublic boolean isPressed()
isPressed in interface javax.swing.ButtonModelisPressed in class javax.swing.DefaultButtonModelpublic boolean isRollover()
isRollover in interface javax.swing.ButtonModelisRollover in class javax.swing.DefaultButtonModelpublic void setRollover(boolean b)
setRollover in interface javax.swing.ButtonModelsetRollover in class javax.swing.DefaultButtonModelpublic void setMnemonic(int key)
setMnemonic in interface javax.swing.ButtonModelsetMnemonic in class javax.swing.DefaultButtonModelpublic int getMnemonic()
getMnemonic in interface javax.swing.ButtonModelgetMnemonic in class javax.swing.DefaultButtonModelpublic void setActionCommand(java.lang.String s)
setActionCommand in interface javax.swing.ButtonModelsetActionCommand in class javax.swing.DefaultButtonModelpublic java.lang.String getActionCommand()
getActionCommand in interface javax.swing.ButtonModelgetActionCommand in class javax.swing.DefaultButtonModelpublic void setGroup(javax.swing.ButtonGroup group)
setGroup in interface javax.swing.ButtonModelsetGroup in class javax.swing.DefaultButtonModelpublic void addActionListener(java.awt.event.ActionListener l)
addActionListener in interface javax.swing.ButtonModeladdActionListener in class javax.swing.DefaultButtonModelpublic void removeActionListener(java.awt.event.ActionListener l)
removeActionListener in interface javax.swing.ButtonModelremoveActionListener in class javax.swing.DefaultButtonModelpublic void addItemListener(java.awt.event.ItemListener l)
addItemListener in interface java.awt.ItemSelectableaddItemListener in interface javax.swing.ButtonModeladdItemListener in class javax.swing.DefaultButtonModelpublic void removeItemListener(java.awt.event.ItemListener l)
removeItemListener in interface java.awt.ItemSelectableremoveItemListener in interface javax.swing.ButtonModelremoveItemListener in class javax.swing.DefaultButtonModelpublic void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener in interface javax.swing.ButtonModeladdChangeListener in class javax.swing.DefaultButtonModelpublic void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener in interface javax.swing.ButtonModelremoveChangeListener in class javax.swing.DefaultButtonModelpublic java.lang.Object[] getSelectedObjects()
getSelectedObjects in interface java.awt.ItemSelectablegetSelectedObjects in class javax.swing.DefaultButtonModel