java.lang.Objectjavax.swing.DefaultButtonModel
public class DefaultButtonModel
The default implementation of a Button component's data model.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans TM has been added to the java.beans package. Please see XMLEncoder .
Field Summary | |
---|---|
protected String |
actionCommand
The action command string fired by the button. |
static int |
ARMED
Identifies the "armed" bit in the bitmask, which indicates partial commitment towards choosing/triggering the button. |
protected ChangeEvent |
changeEvent
Only one ChangeEvent is needed per button model instance since the event's only state is the source property. |
static int |
ENABLED
Identifies the "enabled" bit in the bitmask, which indicates that the button can be selected by an input device (such as a mouse pointer). |
protected ButtonGroup |
group
The button group that the button belongs to. |
protected EventListenerList |
listenerList
Stores the listeners on this model. |
protected int |
mnemonic
The button's mnemonic. |
static int |
PRESSED
Identifies the "pressed" bit in the bitmask, which indicates that the button is pressed. |
static int |
ROLLOVER
Identifies the "rollover" bit in the bitmask, which indicates that the mouse is over the button. |
static int |
SELECTED
Identifies the "selected" bit in the bitmask, which indicates that the button has been selected. |
protected int |
stateMask
The bitmask used to store the state of the button. |
Constructor Summary | |
---|---|
DefaultButtonModel
() Constructs a DefaultButtonModel. |
Method Summary | ||
---|---|---|
void |
addActionListener
(
ActionListener
l) Adds an ActionListener to the model. |
|
void |
addChangeListener
(
ChangeListener
l) Adds a ChangeListener to the model. |
|
void |
addItemListener
(
ItemListener
l) Adds an ItemListener to the model. |
|
protected void |
fireActionPerformed
(
ActionEvent
e) Notifies all listeners that have registered interest for notification on this event type. |
|
protected void |
fireItemStateChanged
(
ItemEvent
e) Notifies all listeners that have registered interest for notification on this event type. |
|
protected void |
fireStateChanged
() Notifies all listeners that have registered interest for notification on this event type. |
|
String |
getActionCommand
() Returns the action command string for the button. |
|
ActionListener [] |
getActionListeners
() Returns an array of all the action listeners registered on this DefaultButtonModel. |
|
ChangeListener [] |
getChangeListeners
() Returns an array of all the change listeners registered on this DefaultButtonModel. |
|
ButtonGroup |
getGroup
() Returns the group that the button belongs to. |
|
ItemListener [] |
getItemListeners
() Returns an array of all the item listeners registered on this DefaultButtonModel. |
|
|
getListeners
(
Class
<T> listenerType) Returns an array of all the objects currently registered as FooListeners upon this model. |
|
int |
getMnemonic
() Gets the keyboard mnemonic for the button. |
|
Object [] |
getSelectedObjects
() Overridden to return null. |
|
boolean |
isArmed
() Indicates partial commitment towards triggering the button. |
|
boolean |
isEnabled
() Indicates if the button can be selected or triggered by an input device, such as a mouse pointer. |
|
boolean |
isPressed
() Indicates if the button is pressed. |
|
boolean |
isRollover
() Indicates that the mouse is over the button. |
|
boolean |
isSelected
() Indicates if the button has been selected. |
|
void |
removeActionListener
(
ActionListener
l) Removes an ActionListener from the model. |
|
void |
removeChangeListener
(
ChangeListener
l) Removes a ChangeListener from the model. |
|
void |
removeItemListener
(
ItemListener
l) Removes an ItemListener from the model. |
|
void |
setActionCommand
(
String
actionCommand) Sets the action command string that gets sent as part of the ActionEvent when the button is triggered. |
|
void |
setArmed
(boolean b) Marks the button as armed or unarmed. |
|
void |
setEnabled
(boolean b) Enables or disables the button. |
|
void |
setGroup
(
ButtonGroup
group) Identifies the group the button belongs to -- needed for radio buttons, which are mutually exclusive within their group. |
|
void |
setMnemonic
(int key) Sets the keyboard mnemonic (shortcut key or accelerator key) for the button. |
|
void |
setPressed
(boolean b) Sets the button to pressed or unpressed. |
|
void |
setRollover
(boolean b) Sets or clears the button's rollover state |
|
void |
setSelected
(boolean b) Selects or deselects the button. |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
protected int stateMask
protected String actionCommand
protected ButtonGroup group
protected int mnemonic
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
public static final int ARMED
public static final int SELECTED
public static final int PRESSED
public static final int ENABLED
public static final int ROLLOVER
Constructor Detail |
---|
public DefaultButtonModel()
Method Detail |
---|
public void setActionCommand(String actionCommand)
public String getActionCommand()
public boolean isArmed()
public boolean isSelected()
public boolean isEnabled()
public boolean isPressed()
public boolean isRollover()
public void setArmed(boolean b)
public void setEnabled(boolean b)
public void setSelected(boolean b)
public void setPressed(boolean b)
public void setRollover(boolean b)
public void setMnemonic(int key)
public int getMnemonic()
public void addChangeListener(ChangeListener l)
public void removeChangeListener(ChangeListener l)
public ChangeListener[] getChangeListeners()
protected void fireStateChanged()
public void addActionListener(ActionListener l)
public void removeActionListener(ActionListener l)
public ActionListener[] getActionListeners()
protected void fireActionPerformed(ActionEvent e)
public void addItemListener(ItemListener l)
public void removeItemListener(ItemListener l)
public ItemListener[] getItemListeners()
protected void fireItemStateChanged(ItemEvent e)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
You can specify the listenerType argument with a class literal, such as FooListener.class. For example, you can query a DefaultButtonModel instance m for its action listeners with the following code:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));If no such listeners exist, this method returns an empty array.
public Object[] getSelectedObjects()
public void setGroup(ButtonGroup group)
public ButtonGroup getGroup()