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-8182577Modifier 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.ButtonModel
setArmed
in class javax.swing.DefaultButtonModel
public void setSelected(boolean b)
setSelected
in interface javax.swing.ButtonModel
setSelected
in class javax.swing.JToggleButton.ToggleButtonModel
public void setPressed(boolean b)
setPressed
in interface javax.swing.ButtonModel
setPressed
in class javax.swing.JToggleButton.ToggleButtonModel
public void setEnabled(boolean b)
setEnabled
in interface javax.swing.ButtonModel
setEnabled
in class javax.swing.DefaultButtonModel
public boolean isArmed()
isArmed
in interface javax.swing.ButtonModel
isArmed
in class javax.swing.DefaultButtonModel
public boolean isSelected()
isSelected
in interface javax.swing.ButtonModel
isSelected
in class javax.swing.JToggleButton.ToggleButtonModel
public boolean isEnabled()
isEnabled
in interface javax.swing.ButtonModel
isEnabled
in class javax.swing.DefaultButtonModel
public boolean isPressed()
isPressed
in interface javax.swing.ButtonModel
isPressed
in class javax.swing.DefaultButtonModel
public boolean isRollover()
isRollover
in interface javax.swing.ButtonModel
isRollover
in class javax.swing.DefaultButtonModel
public void setRollover(boolean b)
setRollover
in interface javax.swing.ButtonModel
setRollover
in class javax.swing.DefaultButtonModel
public void setMnemonic(int key)
setMnemonic
in interface javax.swing.ButtonModel
setMnemonic
in class javax.swing.DefaultButtonModel
public int getMnemonic()
getMnemonic
in interface javax.swing.ButtonModel
getMnemonic
in class javax.swing.DefaultButtonModel
public void setActionCommand(java.lang.String s)
setActionCommand
in interface javax.swing.ButtonModel
setActionCommand
in class javax.swing.DefaultButtonModel
public java.lang.String getActionCommand()
getActionCommand
in interface javax.swing.ButtonModel
getActionCommand
in class javax.swing.DefaultButtonModel
public void setGroup(javax.swing.ButtonGroup group)
setGroup
in interface javax.swing.ButtonModel
setGroup
in class javax.swing.DefaultButtonModel
public void addActionListener(java.awt.event.ActionListener l)
addActionListener
in interface javax.swing.ButtonModel
addActionListener
in class javax.swing.DefaultButtonModel
public void removeActionListener(java.awt.event.ActionListener l)
removeActionListener
in interface javax.swing.ButtonModel
removeActionListener
in class javax.swing.DefaultButtonModel
public void addItemListener(java.awt.event.ItemListener l)
addItemListener
in interface java.awt.ItemSelectable
addItemListener
in interface javax.swing.ButtonModel
addItemListener
in class javax.swing.DefaultButtonModel
public void removeItemListener(java.awt.event.ItemListener l)
removeItemListener
in interface java.awt.ItemSelectable
removeItemListener
in interface javax.swing.ButtonModel
removeItemListener
in class javax.swing.DefaultButtonModel
public void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener
in interface javax.swing.ButtonModel
addChangeListener
in class javax.swing.DefaultButtonModel
public void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener
in interface javax.swing.ButtonModel
removeChangeListener
in class javax.swing.DefaultButtonModel
public java.lang.Object[] getSelectedObjects()
getSelectedObjects
in interface java.awt.ItemSelectable
getSelectedObjects
in class javax.swing.DefaultButtonModel