|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ButtonModel
State Model for buttons. This model is used for check boxes and radio buttons, which are special kinds of buttons, as well as for normal buttons. For check boxes and radio buttons, pressing the mouse selects the button. For normal buttons, pressing the mouse "arms" the button. Releasing the mouse over the button then initiates a button press, firing its action event. Releasing the mouse elsewhere disarms the button.
In use, a UI will invoke setSelected(boolean)
when a mouse
click occurs over a check box or radio button. It will invoke
setArmed(boolean)
when the mouse is pressed over a regular
button and invoke setPressed(boolean)
when the mouse is released.
If the mouse travels outside the button in the meantime,
setArmed(false)
will tell the button not to fire
when it sees setPressed
. (If the mouse travels
back in, the button will be rearmed.)
Note:
A button is triggered when it is both "armed" and "pressed".
Method Summary | |
---|---|
void |
addActionListener(ActionListener l)
Adds an ActionListener to the button. |
void |
addChangeListener(ChangeListener l)
Adds a ChangeListener to the button. |
void |
addItemListener(ItemListener l)
Adds an ItemListener to the button. |
String |
getActionCommand()
Returns the action command for this button. |
int |
getMnemonic()
Gets the keyboard mnemonic for this model |
boolean |
isArmed()
Indicates partial commitment towards pressing the button. |
boolean |
isEnabled()
Indicates if the button can be selected or pressed by an input device (such as a mouse pointer). |
boolean |
isPressed()
Indicates if button has been 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 button. |
void |
removeChangeListener(ChangeListener l)
Removes a ChangeListener from the button. |
void |
removeItemListener(ItemListener l)
Removes an ItemListener from the button. |
void |
setActionCommand(String s)
Sets the actionCommand string that gets sent as part of the event when the button is pressed. |
void |
setArmed(boolean b)
Marks the button as "armed". |
void |
setEnabled(boolean b)
Enables or disables the button. |
void |
setGroup(ButtonGroup group)
Identifies the group this 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 this 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 interface java.awt.ItemSelectable |
---|
getSelectedObjects |
Method Detail |
---|
boolean isArmed()
setArmed(boolean)
boolean isSelected()
boolean isEnabled()
boolean isPressed()
boolean isRollover()
void setArmed(boolean b)
b
- true to arm the button so it can be selectedvoid setSelected(boolean b)
b
- true selects the button,
false deselects the button.void setEnabled(boolean b)
b
- true to enable the buttonisEnabled()
void setPressed(boolean b)
b
- true to set the button to "pressed"isPressed()
void setRollover(boolean b)
b
- true to turn on rolloverisRollover()
void setMnemonic(int key)
key
- an int specifying the accelerator keyint getMnemonic()
setMnemonic(int)
void setActionCommand(String s)
s
- the String that identifies the generated eventString getActionCommand()
setActionCommand(java.lang.String)
void setGroup(ButtonGroup group)
group
- the ButtonGroup this button belongs tovoid addActionListener(ActionListener l)
l
- the listener to addvoid removeActionListener(ActionListener l)
l
- the listener to removevoid addItemListener(ItemListener l)
addItemListener
in interface ItemSelectable
l
- the listener to addItemEvent
void removeItemListener(ItemListener l)
removeItemListener
in interface ItemSelectable
l
- the listener to removeItemEvent
void addChangeListener(ChangeListener l)
l
- the listener to addvoid removeChangeListener(ChangeListener l)
l
- the listener to remove
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.