|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.AbstractButton
, ItemSelectable
, MenuContainer
, Serializable
, SwingConstants

, JMenuItem
, JToggleButton

public abstract class AbstractButton

, SwingConstants

Defines common behaviors for buttons and menu items. For further information see How to Use Buttons, Check Boxes, and Radio Buttons, a section in The Java Tutorial.
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 JavaBeansTM
has been added to the java.beans package.
Please see XMLEncoder
.
| Nested Class Summary | |
|---|---|
protected class |
AbstractButton.AccessibleAbstractButton
This class implements accessibility support for the AbstractButton class. |
protected class |
AbstractButton.ButtonChangeListener
Extends ChangeListener to be serializable. |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary | |
|---|---|
protected ActionListener |
actionListener
The button model's ActionListener. |
static String |
BORDER_PAINTED_CHANGED_PROPERTY
Identifies a change to having the border drawn, or having it not drawn. |
protected ChangeEvent |
changeEvent
Only one ChangeEvent is needed per button
instance since the
event's only state is the source property. |
protected ChangeListener |
changeListener
The button model's changeListener. |
static String |
CONTENT_AREA_FILLED_CHANGED_PROPERTY
Identifies a change to having the button paint the content area. |
static String |
DISABLED_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the button has been disabled. |
static String |
DISABLED_SELECTED_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the button has been disabled and selected. |
static String |
FOCUS_PAINTED_CHANGED_PROPERTY
Identifies a change to having the border highlighted when focused, or not. |
static String |
HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
Identifies a change in the button's horizontal alignment. |
static String |
HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
Identifies a change in the button's horizontal text position. |
static String |
ICON_CHANGED_PROPERTY
Identifies a change to the icon that represents the button. |
protected ItemListener |
itemListener
The button model's ItemListener. |
static String |
MARGIN_CHANGED_PROPERTY
Identifies a change in the button's margins. |
static String |
MNEMONIC_CHANGED_PROPERTY
Identifies a change to the button's mnemonic. |
protected ButtonModel |
model
The data model that determines the button's state. |
static String |
MODEL_CHANGED_PROPERTY
Identifies a change in the button model. |
static String |
PRESSED_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the button has been pressed. |
static String |
ROLLOVER_ENABLED_CHANGED_PROPERTY
Identifies a change from rollover enabled to disabled or back to enabled. |
static String |
ROLLOVER_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the cursor is over the button. |
static String |
ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the cursor is over the button and it has been selected. |
static String |
SELECTED_ICON_CHANGED_PROPERTY
Identifies a change to the icon used when the button has been selected. |
static String |
TEXT_CHANGED_PROPERTY
Identifies a change in the button's text. |
static String |
VERTICAL_ALIGNMENT_CHANGED_PROPERTY
Identifies a change in the button's vertical alignment. |
static String |
VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
Identifies a change in the button's vertical text position. |
Fields inherited from class javax.swing.JComponent ![]() |
|---|
accessibleContext |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants ![]() |
|---|
BOTTOM |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
AbstractButton
|
|
| Method Summary | |
|---|---|
void |
addActionListener
Adds an ActionListener to the button. |
void |
addChangeListener
Adds a ChangeListener to the button. |
protected void |
addImpl
Adds the specified component to this container at the specified index, refer to Container.addImpl(Component, Object, int)
for a complete description of this method. |
void |
addItemListener
Adds an ItemListener to the checkbox. |
protected int |
checkHorizontalKey
Verify that key is a legal value for the horizontalAlignment properties. |
protected int |
checkVerticalKey
Ensures that the key is a valid. |
protected void |
configurePropertiesFromAction
Factory method which sets the ActionEvent
source's properties according to values from the
Action instance. |
protected ActionListener |
createActionListener
|
protected PropertyChangeListener |
createActionPropertyChangeListener
Factory method which creates the PropertyChangeListener
used to update the ActionEvent source as properties
change on its Action instance. |
protected ChangeListener |
createChangeListener
Subclasses that want to handle ChangeEvents differently
can override this to return another ChangeListener
implementation. |
protected ItemListener |
createItemListener
|
void |
doClick
Programmatically perform a "click". |
void |
doClick
Programmatically perform a "click". |
protected void |
fireActionPerformed
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireItemStateChanged
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. |
Action |
getAction
Returns the currently set Action for this
ActionEvent source, or null
if no Action is set. |
String |
getActionCommand
Returns the action command for this button. |
ActionListener |
getActionListeners
Returns an array of all the ActionListeners added
to this AbstractButton with addActionListener(). |
ChangeListener |
getChangeListeners
Returns an array of all the ChangeListeners added
to this AbstractButton with addChangeListener(). |
Icon |
getDisabledIcon
Returns the icon used by the button when it's disabled. |
Icon |
getDisabledSelectedIcon
Returns the icon used by the button when it's disabled and selected. |
int |
getDisplayedMnemonicIndex
Returns the character, as an index, that the look and feel should provide decoration for as representing the mnemonic character. |
int |
getHorizontalAlignment
Returns the horizontal alignment of the icon and text. |
int |
getHorizontalTextPosition
Returns the horizontal position of the text relative to the icon. |
Icon |
getIcon
Returns the default icon. |
int |
getIconTextGap
Returns the amount of space between the text and the icon displayed in this button. |
ItemListener |
getItemListeners
Returns an array of all the ItemListeners added
to this AbstractButton with addItemListener(). |
String |
getLabel
Deprecated. - Replaced by getText |
Insets |
getMargin
Returns the margin between the button's border and the label. |
int |
getMnemonic
Returns the keyboard mnemonic from the the current model. |
ButtonModel |
getModel
Returns the model that this button represents. |
long |
getMultiClickThreshhold
Gets the amount of time (in milliseconds) required between mouse press events for the button to generate the corresponding action events. |
Icon |
getPressedIcon
Returns the pressed icon for the button. |
Icon |
getRolloverIcon
Returns the rollover icon for the button. |
Icon |
getRolloverSelectedIcon
Returns the rollover selection icon for the button. |
Icon |
getSelectedIcon
Returns the selected icon for the button. |
Object |
getSelectedObjects
Returns an array (length 1) containing the label or null if the button is not selected. |
String |
getText
Returns the button's text. |
ButtonUI |
getUI
Returns the L&F object that renders this component. |
int |
getVerticalAlignment
Returns the vertical alignment of the text and icon. |
int |
getVerticalTextPosition
Returns the vertical position of the text relative to the icon. |
boolean |
imageUpdate
This is overridden to return false if the current Icon's
Image is not equal to the
passed in Image img. |
protected void |
init
|
boolean |
isBorderPainted
Gets the borderPainted property. |
boolean |
isContentAreaFilled
Gets the contentAreaFilled property. |
boolean |
isFocusPainted
Gets the paintFocus property. |
boolean |
isRolloverEnabled
Gets the rolloverEnabled property. |
boolean |
isSelected
Returns the state of the button. |
protected void |
paintBorder
Paint the button's border if BorderPainted
property is true and the button has a border. |
protected String |
paramString
Returns a string representation of this AbstractButton. |
void |
removeActionListener
Removes an ActionListener from the button. |
void |
removeChangeListener
Removes a ChangeListener from the button. |
void |
removeItemListener
Removes an ItemListener from the button. |
void |
setAction
Sets the Action for the ActionEvent source. |
void |
setActionCommand
Sets the action command for this button. |
void |
setBorderPainted
Sets the borderPainted property. |
void |
setContentAreaFilled
Sets the contentAreaFilled property. |
void |
setDisabledIcon
Sets the disabled icon for the button. |
void |
setDisabledSelectedIcon
Sets the disabled selection icon for the button. |
void |
setDisplayedMnemonicIndex
Provides a hint to the look and feel as to which character in the text should be decorated to represent the mnemonic. |
void |
setEnabled
Enables (or disables) the button. |
void |
setFocusPainted
Sets the paintFocus property, which must
be true for the focus state to be painted. |
void |
setHorizontalAlignment
Sets the horizontal alignment of the icon and text. |
void |
setHorizontalTextPosition
Sets the horizontal position of the text relative to the icon. |
void |
setIcon
Sets the button's default icon. |
void |
setIconTextGap
If both the icon and text properties are set, this property defines the space between them. |
void |
setLabel
Deprecated. - Replaced by setText(text) |
void |
setLayout
Sets the layout manager for this container, refer to Container.setLayout(LayoutManager)
for a complete description of this method. |
void |
setMargin
Sets space for margin between the button's border and the label. |
void |
setMnemonic
This method is now obsolete, please use setMnemonic(int)
to set the mnemonic for a button. |
void |
setMnemonic
Sets the keyboard mnemonic on the current model. |
void |
setModel
Sets the model that this button represents. |
void |
setMultiClickThreshhold
Sets the amount of time (in milliseconds) required between mouse press events for the button to generate the corresponding action events. |
void |
setPressedIcon
Sets the pressed icon for the button. |
void |
setRolloverEnabled
Sets the rolloverEnabled property, which
must be true for rollover effects to occur. |
void |
setRolloverIcon
Sets the rollover icon for the button. |
void |
setRolloverSelectedIcon
Sets the rollover selected icon for the button. |
void |
setSelected
Sets the state of the button. |
void |
setSelectedIcon
Sets the selected icon for the button. |
void |
setText
Sets the button's text. |
void |
setUI
Sets the L&F object that renders this component. |
void |
setVerticalAlignment
Sets the vertical alignment of the icon and text. |
void |
setVerticalTextPosition
Sets the vertical position of the text relative to the icon. |
void |
updateUI
Resets the UI property to a value from the current look and feel. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final String![]()
![]()
MODEL_CHANGED_PROPERTY

public static final String![]()
![]()
TEXT_CHANGED_PROPERTY

public static final String![]()
![]()
MNEMONIC_CHANGED_PROPERTY

public static final String![]()
![]()
MARGIN_CHANGED_PROPERTY

public static final String![]()
![]()
VERTICAL_ALIGNMENT_CHANGED_PROPERTY

public static final String![]()
![]()
HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

public static final String![]()
![]()
VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String![]()
![]()
HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String![]()
![]()
BORDER_PAINTED_CHANGED_PROPERTY

public static final String![]()
![]()
FOCUS_PAINTED_CHANGED_PROPERTY

public static final String![]()
![]()
ROLLOVER_ENABLED_CHANGED_PROPERTY

public static final String![]()
![]()
CONTENT_AREA_FILLED_CHANGED_PROPERTY

public static final String![]()
![]()
ICON_CHANGED_PROPERTY

public static final String![]()
![]()
PRESSED_ICON_CHANGED_PROPERTY

public static final String![]()
![]()
SELECTED_ICON_CHANGED_PROPERTY

public static final String![]()
![]()
ROLLOVER_ICON_CHANGED_PROPERTY

public static final String![]()
![]()
ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

public static final String![]()
![]()
DISABLED_ICON_CHANGED_PROPERTY

public static final String![]()
![]()
DISABLED_SELECTED_ICON_CHANGED_PROPERTY

protected ButtonModel![]()
![]()
model

protected ChangeListener![]()
![]()
changeListener
changeListener.

protected ActionListener![]()
![]()
actionListener
ActionListener.

protected ItemListener![]()
![]()
itemListener
ItemListener.

protected transient ChangeEvent![]()
![]()
changeEvent
ChangeEvent is needed per button
instance since the
event's only state is the source property. The source of events
generated is always "this".
| Constructor Detail |
|---|

public AbstractButton()
| Method Detail |
|---|

public String![]()
![]()
getText()
setText(java.lang.String)


public void setText(String![]()