javax.swing
Class AbstractButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.AbstractButton
All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, SwingConstants
Direct Known Subclasses:
JButton, JMenuItem, JToggleButton
public abstract class AbstractButton
extends JComponent
implements ItemSelectable, 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 inherited from class javax.swing.JComponent
 
Nested classes inherited from class java.awt.Container
 
Nested classes inherited from class java.awt.Component
Component.BltBufferStrategy, Component.FlipBufferStrategy
 

 

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, listenerList, TOOL_TIP_TEXT_KEY, ui,