| 
 |   | ||||||||||
| 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
Safe: 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 java.beans.XMLEncoder.
| Field Summary | |
| private  AccessibleIcon | accessibleIcon | 
| private  Action | action | 
| protected  ActionListener | actionListenerThe button model's ActionListener. | 
| private  java.beans.PropertyChangeListener | actionPropertyChangeListener | 
| static String | BORDER_PAINTED_CHANGED_PROPERTYSuppressed: Identifies a change to having the border drawn, or having it not drawn. | 
| protected  ChangeEvent | changeEventOnly one ChangeEventis needed per button
 instance since the
 event's only state is the source property. | 
| protected  ChangeListener | changeListenerThe button model's changeListener. | 
| static String | CONTENT_AREA_FILLED_CHANGED_PROPERTYSuppressed: Identifies a change to having the button paint the content area. | 
| private  boolean | contentAreaFilled | 
| private  Icon | defaultIcon | 
| private  Insets | defaultMargin | 
| static String | DISABLED_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the button has been disabled. | 
| static String | DISABLED_SELECTED_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the button has been disabled and selected. | 
| private  Icon | disabledIcon | 
| private  Icon | disabledSelectedIcon | 
| static String | FOCUS_PAINTED_CHANGED_PROPERTYSuppressed: Identifies a change to having the border highlighted when focused, or not. | 
| static String | HORIZONTAL_ALIGNMENT_CHANGED_PROPERTYSuppressed: Identifies a change in the button's horizontal alignment. | 
| static String | HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTYSuppressed: Identifies a change in the button's horizontal text position. | 
| private  int | horizontalAlignment | 
| private  int | horizontalTextPosition | 
| static String | ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon that represents the button. | 
| private  int | iconTextGap | 
| protected  ItemListener | itemListenerThe button model's ItemListener. | 
| private  Insets | margin | 
| static String | MARGIN_CHANGED_PROPERTYSuppressed: Identifies a change in the button's margins. | 
| private  int | mnemonic | 
| static String | MNEMONIC_CHANGED_PROPERTYSuppressed: Identifies a change to the button's mnemonic. | 
| private  int | mnemonicIndex | 
| protected  ButtonModel | modelThe data model that determines the button's state. | 
| static String | MODEL_CHANGED_PROPERTYSuppressed: Identifies a change in the button model. | 
| private  long | multiClickThreshhold | 
| private  boolean | paintBorder | 
| private  boolean | paintFocus | 
| static String | PRESSED_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the button has been pressed. | 
| private  Icon | pressedIcon | 
| static String | ROLLOVER_ENABLED_CHANGED_PROPERTYSuppressed: Identifies a change from rollover enabled to disabled or back to enabled. | 
| static String | ROLLOVER_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the cursor is over the button. | 
| static String | ROLLOVER_SELECTED_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the cursor is over the button and it has been selected. | 
| private  boolean | rolloverEnabled | 
| private  Icon | rolloverIcon | 
| private  Icon | rolloverSelectedIcon | 
| static String | SELECTED_ICON_CHANGED_PROPERTYSuppressed: Identifies a change to the icon used when the button has been selected. | 
| private  Icon | selectedIcon | 
| private  String | text | 
| static String | TEXT_CHANGED_PROPERTYSuppressed: Identifies a change in the button's text. | 
| static String | VERTICAL_ALIGNMENT_CHANGED_PROPERTYSuppressed: Identifies a change in the button's vertical alignment. | 
| static String | VERTICAL_TEXT_POSITION_CHANGED_PROPERTYSuppressed: Identifies a change in the button's vertical text position. | 
| private  int | verticalAlignment | 
| private  int | verticalTextPosition | 
| Fields inherited from class javax.swing.JComponent | 
| _bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW | 
| Fields inherited from class java.awt.Container | 
|  | 
| Fields inherited from class java.awt.Component | 
| BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | 
| Fields inherited from interface javax.swing.SwingConstants | 
| BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | 
| Constructor Summary | |
| AbstractButton()Enabled: | |
| Method Summary | |
|  void | addActionListener(ActionListener l)Enabled: Adds an ActionListenerto the button. | 
|  void | addChangeListener(ChangeListener l)Enabled: Adds a ChangeListenerto the button. | 
|  void | addItemListener(ItemListener l)Enabled: Adds an ItemListenerto thecheckbox. | 
| protected  int | checkHorizontalKey(int key,
                   String exception)Verify that key is a legal value for the horizontalAlignmentproperties. | 
| protected  int | checkVerticalKey(int key,
                 String exception)Ensures that the key is a valid. | 
| protected  void | configurePropertiesFromAction(Action a)Factory method which sets the ActionEventsource's properties according to values from theActioninstance. | 
| (package private)  void | configurePropertiesFromAction(Action a,
                              String[] types)Configures the AbstractButton's properties according to values from the Actioninstance. | 
| protected  ActionListener | createActionListener() | 
| protected  java.beans.PropertyChangeListener | createActionPropertyChangeListener(Action a)Factory method which creates the PropertyChangeListenerused to update theActionEventsource as properties
 change on itsActioninstance. | 
| protected  ChangeListener | createChangeListener()Subclasses that want to handle ChangeEventsdifferently
 can override this to return anotherChangeListenerimplementation. | 
| protected  ItemListener | createItemListener() | 
|  void | doClick()Suppressed: Programmatically perform a "click". | 
|  void | doClick(int pressTime)Suppressed: Programmatically perform a "click". | 
| protected  void | fireActionPerformed(ActionEvent event)Notifies all listeners that have registered interest for notification on this event type. | 
| protected  void | fireItemStateChanged(ItemEvent event)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()Suppressed: Returns the currently set Actionfor thisActionEventsource, ornullif noActionis set. | 
|  String | getActionCommand()Suppressed: Returns the action command for this button. | 
|  ActionListener[] | getActionListeners()Suppressed: Returns an array of all the ActionListeners added
 to this AbstractButton with addActionListener(). | 
|  ChangeListener[] | getChangeListeners()Suppressed: Returns an array of all the ChangeListeners added
 to this AbstractButton with addChangeListener(). | 
|  Icon | getDisabledIcon()Enabled: Returns the icon used by the button when it's disabled. | 
|  Icon | getDisabledSelectedIcon()Enabled: Returns the icon used by the button when it's disabled and selected. | 
|  int | getDisplayedMnemonicIndex()Enabled: Returns the character, as an index, that the look and feel should provide decoration for as representing the mnemonic character. | 
|  int | getHorizontalAlignment()Enabled: Returns the horizontal alignment of the icon and text. | 
|  int | getHorizontalTextPosition()Enabled: Returns the horizontal position of the text relative to the icon. | 
|  Icon | getIcon()Enabled: Returns the default icon. | 
|  int | getIconTextGap()Suppressed: Returns the amount of space between the text and the icon displayed in this button. | 
|  ItemListener[] | getItemListeners()Suppressed: Returns an array of all the ItemListeners added
 to this AbstractButton with addItemListener(). | 
|  String | getLabel()Deprecated. - Replaced by getText | 
|  Insets | getMargin()Enabled: Returns the margin between the button's border and the label. | 
|  int | getMnemonic()Enabled: Returns the keyboard mnemonic from the the current model. | 
|  ButtonModel | getModel()Enabled: Returns the model that this button represents. | 
|  long | getMultiClickThreshhold()Enabled: Gets the amount of time (in milliseconds) required between mouse press events for the button to generate the corresponding action events. | 
|  Icon | getPressedIcon()Enabled: Returns the pressed icon for the button. | 
|  Icon | getRolloverIcon()Enabled: Returns the rollover icon for the button. | 
|  Icon | getRolloverSelectedIcon()Enabled: Returns the rollover selection icon for the button. | 
|  Icon | getSelectedIcon()Enabled: Returns the selected icon for the button. | 
|  Object[] | getSelectedObjects()Enabled: Returns an array (length 1) containing the label or nullif the button is not selected. | 
|  String | getText()Enabled: Returns the button's text. | 
|  javax.swing.plaf.ButtonUI | getUI()Enabled: Returns the L&F object that renders this component. | 
|  int | getVerticalAlignment()Enabled: Returns the vertical alignment of the text and icon. | 
|  int | getVerticalTextPosition()Enabled: Returns the vertical position of the text relative to the icon. | 
|  boolean | imageUpdate(Image img,
            int infoflags,
            int x,
            int y,
            int w,
            int h)Enabled: This is overridden to return false if the current Icon'sImageis not equal to the
 passed inImageimg. | 
| protected  void | init(String text,
     Icon icon) | 
|  boolean | isBorderPainted()Enabled: Gets the borderPaintedproperty. | 
|  boolean | isContentAreaFilled()Enabled: Gets the contentAreaFilledproperty. | 
|  boolean | isFocusPainted()Enabled: Gets the paintFocusproperty. | 
| private  boolean | isListener(Class c,
           ActionListener a) | 
|  boolean | isRolloverEnabled()Enabled: Gets the rolloverEnabledproperty. | 
|  boolean | isSelected()Enabled: Returns the state of the button. | 
| protected  void | paintBorder(Graphics g)Paint the button's border if BorderPaintedproperty is true and the button has a border. | 
| protected  String | paramString()Returns a string representation of this AbstractButton. | 
|  void | removeActionListener(ActionListener l)Enabled: Removes an ActionListenerfrom the button. | 
|  void | removeChangeListener(ChangeListener l)Enabled: Removes a ChangeListener from the button. | 
|  void | removeItemListener(ItemListener l)Enabled: Removes an ItemListenerfrom the button. | 
|  void | setAction(Action a)Enabled: Sets the Actionfor theActionEventsource. | 
|  void | setActionCommand(String actionCommand)Enabled: Sets the action command for this button. | 
|  void | setBorderPainted(boolean b)Enabled: Sets the borderPaintedproperty. | 
|  void | setContentAreaFilled(boolean b)Enabled: Sets the contentAreaFilledproperty. | 
|  void | setDisabledIcon(Icon disabledIcon)Enabled: Sets the disabled icon for the button. | 
|  void | setDisabledSelectedIcon(Icon disabledSelectedIcon)Enabled: Sets the disabled selection icon for the button. | 
|  void | setDisplayedMnemonicIndex(int index)Enabled: Provides a hint to the look and feel as to which character in the text should be decorated to represent the mnemonic. | 
|  void | setEnabled(boolean b)Enabled: Enables (or disables) the button. | 
|  void | setFocusPainted(boolean b)Enabled: Sets the paintFocusproperty, which must
 betruefor the focus state to be painted. | 
|  void | setHorizontalAlignment(int alignment)Enabled: Sets the horizontal alignment of the icon and text. | 
|  void | setHorizontalTextPosition(int textPosition)Enabled: Sets the horizontal position of the text relative to the icon. | 
|  void | setIcon(Icon defaultIcon)Enabled: Sets the button's default icon. | 
|  void | setIconTextGap(int iconTextGap)Suppressed: If both the icon and text properties are set, this property defines the space between them. | 
|  void | setLabel(String label)Deprecated. - Replaced by setText(text) | 
|  void | setMargin(Insets m)Enabled: Sets space for margin between the button's border and the label. | 
|  void | setMnemonic(char mnemonic)Enabled: This method is now obsolete, please use setMnemonic(int)to set the mnemonic for a button. | 
|  void | setMnemonic(int mnemonic)Enabled: Sets the keyboard mnemonic on the current model. | 
|  void | setModel(ButtonModel newModel)Enabled: Sets the model that this button represents. | 
|  void | setMultiClickThreshhold(long threshhold)Enabled: Sets the amount of time (in milliseconds) required between mouse press events for the button to generate the corresponding action events. | 
|  void | setPressedIcon(Icon pressedIcon)Enabled: Sets the pressed icon for the button. | 
|  void | setRolloverEnabled(boolean b)Enabled: Sets the rolloverEnabledproperty, which
 must betruefor rollover effects to occur. | 
|  void | setRolloverIcon(Icon rolloverIcon)Enabled: Sets the rollover icon for the button. | 
|  void | setRolloverSelectedIcon(Icon rolloverSelectedIcon)Enabled: Sets the rollover selected icon for the button. | 
|  void | setSelected(boolean b)Enabled: Sets the state of the button. | 
|  void | setSelectedIcon(Icon selectedIcon)Enabled: Sets the selected icon for the button. | 
|  void | setText(String text)Enabled: Sets the button's text. | 
|  void | setUI(javax.swing.plaf.ButtonUI ui)Enabled: Sets the L&F object that renders this component. | 
|  void | setVerticalAlignment(int alignment)Enabled: Sets the vertical alignment of the icon and text. | 
|  void | setVerticalTextPosition(int textPosition)Enabled: Sets the vertical position of the text relative to the icon. | 
| private  void | updateDisplayedMnemonicIndex(String text,
                             int mnemonic)Update the displayedMnemonicIndex property. | 
| private  void | updateMnemonicProperties()Brings the mnemonic property in accordance with model's mnemonic. | 
|  void | updateUI()Enabled: Resets the UI property to a value from the current look and feel. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| 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
private String text
private Insets margin
private Insets defaultMargin
private Icon defaultIcon
private Icon pressedIcon
private Icon disabledIcon
private Icon selectedIcon
private Icon disabledSelectedIcon
private Icon rolloverIcon
private Icon rolloverSelectedIcon
private boolean paintBorder
private boolean paintFocus
private boolean rolloverEnabled
private boolean contentAreaFilled
private int verticalAlignment
private int horizontalAlignment
private int verticalTextPosition
private int horizontalTextPosition
private int iconTextGap
private int mnemonic
private int mnemonicIndex
private long multiClickThreshhold
private AccessibleIcon accessibleIcon
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".
private Action action
private java.beans.PropertyChangeListener actionPropertyChangeListener
| Constructor Detail | 
public AbstractButton()
| Method Detail | 
public String getText()
setText(java.lang.String)public void setText(String text)
getText()public boolean isSelected()
public void setSelected(boolean b)
actionEvent.
 Call doClick to perform a programatic action change.
b - true if the button is selected, otherwise falsepublic void doClick()
public void doClick(int pressTime)
pressTime
  milliseconds.
pressTime - the time to "hold down" the button, in millisecondspublic void setMargin(Insets m)
null will cause the button to
 use the default margin.  The button's default Border
 object will use this value to create the proper margin.
 However, if a non-default border is set on the button, 
 it is that Border object's responsibility to create the
 appropriate margin space (else this property will
 effectively be ignored).
m - the space between the border and the labelpublic Insets getMargin()
Insets object specifying the margin
		between the botton's border and the labelsetMargin(java.awt.Insets)public Icon getIcon()
IconsetIcon(javax.swing.Icon)public void setIcon(Icon defaultIcon)
defaultIcon - the icon used as the default imagegetIcon(), 
setPressedIcon(javax.swing.Icon)public Icon getPressedIcon()
pressedIcon propertysetPressedIcon(javax.swing.Icon)public void setPressedIcon(Icon pressedIcon)
pressedIcon - the icon used as the "pressed" imagegetPressedIcon()public Icon getSelectedIcon()
selectedIcon propertysetSelectedIcon(javax.swing.Icon)public void setSelectedIcon(Icon selectedIcon)
selectedIcon - the icon used as the "selected" imagegetSelectedIcon()public Icon getRolloverIcon()
rolloverIcon propertysetRolloverIcon(javax.swing.Icon)public void setRolloverIcon(Icon rolloverIcon)
rolloverIcon - the icon used as the "rollover" imagegetRolloverIcon()public Icon getRolloverSelectedIcon()
rolloverSelectedIcon propertysetRolloverSelectedIcon(javax.swing.Icon)public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
rolloverSelectedIcon - the icon used as the
		"selected rollover" imagegetRolloverSelectedIcon()public Icon getDisabledIcon()
disabledIcon propertygetPressedIcon(), 
setDisabledIcon(javax.swing.Icon)public void setDisabledIcon(Icon disabledIcon)
disabledIcon - the icon used as the disabled imagegetDisabledIcon()public Icon getDisabledSelectedIcon()
disabledSelectedIcon propertygetPressedIcon(), 
setDisabledIcon(javax.swing.Icon)public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
disabledSelectedIcon - the icon used as the disabled
 		selection imagegetDisabledSelectedIcon()public int getVerticalAlignment()
verticalAlignment property, one of the
		following values: 
 public void setVerticalAlignment(int alignment)
alignment - one of the following values:
 public int getHorizontalAlignment()
horizontalAlignment property,
		one of the following values:
 public void setHorizontalAlignment(int alignment)
alignment - one of the following values:
 public int getVerticalTextPosition()
verticalTextPosition property, 
		one of the following values:
 public void setVerticalTextPosition(int textPosition)
public int getHorizontalTextPosition()
horizontalTextPosition property, 
 		one of the following values:
 public void setHorizontalTextPosition(int textPosition)
textPosition - one of the following values:
 public int getIconTextGap()
setIconTextGap(int)public void setIconTextGap(int iconTextGap)
The default value of this property is 4 pixels.
This is a JavaBeans bound property.
getIconTextGap()
protected int checkHorizontalKey(int key,
                                 String exception)
horizontalAlignment properties.
key - the property value to check, one of the following values:
 exception - the IllegalArgumentException
		detail messagesetHorizontalTextPosition(int), 
setHorizontalAlignment(int)
protected int checkVerticalKey(int key,
                               String exception)
IllegalArgumentException
 exception otherwise.
key - the value to check, one of the following values:
 exception - a string to be passed to the
		IllegalArgumentException call if key
		is not one of the valid values listed abovepublic void setActionCommand(String actionCommand)
actionCommand - the action command for this buttonpublic String getActionCommand()
public void setAction(Action a)
Action for the ActionEvent source.
 The new Action replaces any previously set
 Action but does not affect ActionListeners 
 independently added with addActionListener.
 If the Action is already a registered
 ActionListener for the button, it is not re-registered.
 
 A side-effect of setting the Action is that the
 ActionEvent source's properties  are immediately
 set from the values in the Action (performed by the 
 method configurePropertiesFromAction) and
 subsequently updated as the Action's properties change
 (via a PropertyChangeListener created by the method
 createActionPropertyChangeListener.
a - the Action for the AbstractButton,
		or nullAction, 
getAction(), 
configurePropertiesFromAction(javax.swing.Action), 
createActionPropertyChangeListener(javax.swing.Action)
private boolean isListener(Class c,
                           ActionListener a)
public Action getAction()
Action for this
 ActionEvent source, or null
 if no Action is set.
Action for this ActionEvent
		source, or nullAction, 
setAction(javax.swing.Action)protected void configurePropertiesFromAction(Action a)
ActionEvent
 source's properties according to values from the
 Action instance.  The properties 
 which are set may differ for subclasses.  By default,
 the properties which get set are Text, Icon,
 Enabled, ToolTipText, ActionCommand, and Mnemonic.
 
 If the Action passed in is null, 
 the following things will occur:
 
null,
 null,
 null
 
a - the Action from which to get the properties,
		or nullAction, 
setAction(javax.swing.Action)
void configurePropertiesFromAction(Action a,
                                   String[] types)
Action instance.  Which properties to set
 is determined by the types parameter.
 types may hold the following keys:
 Action.NAME - set the Text property
     from the Action,
 Action.SHORT_DESCRIPTION - set the
     ToolTipText property from the Action,
 Action.SMALL_ICON - set the Icon property
     from the Action,
 Action.MNEMONIC - set the Mnemonic
     property from the Action,
 Action.ACTION_COMMAND_KEY - set the
     ActionCommand property from the Action,
 "enabled" - set Enabled property
     from the Action
 
 If the Action passed in is null, 
 the following things will occur:
 
null,
 null,
 null
 '\0'
 
a - the Action from which to get the properties,
		or nulltypes - determines which properties to set from the
          ActionAction, 
setAction(javax.swing.Action), 
configurePropertiesFromAction(javax.swing.Action)protected java.beans.PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener
 used to update the ActionEvent source as properties
 change on its Action instance.  Subclasses may
 override this in order to provide their own
 PropertyChangeListener if the set of
 properties which should be kept up to date differs from the
 default properties (Text, Icon, Enabled, ToolTipText,
 Mnemonic).
 
 Note that PropertyChangeListeners should avoid holding
 strong references to the ActionEvent source,
 as this may hinder garbage collection of the
 ActionEvent source and all components
 in its containment hierarchy.
a - the new action for the buttonAction, 
setAction(javax.swing.Action)public boolean isBorderPainted()
borderPainted property.
borderPainted propertysetBorderPainted(boolean)public void setBorderPainted(boolean b)
borderPainted property.
 If true and the button has a border,
 the border is painted. The default value for the
 borderPainted property is true.
b - if true and border property is not null,
		the border is paintedisBorderPainted()protected void paintBorder(Graphics g)
BorderPainted
 property is true and the button has a border.
paintBorder in class JComponentg - the Graphics context in which to paintJComponent.paint(java.awt.Graphics), 
JComponent.setBorder(javax.swing.border.Border)public boolean isFocusPainted()
paintFocus property.
paintFocus propertysetFocusPainted(boolean)public void setFocusPainted(boolean b)
paintFocus property, which must
 be true for the focus state to be painted.
 The default value for the paintFocus property
 is true.
 Some look and feels might not paint focus state;
 they will ignore this property.
b - if true, the focus state should be paintedisFocusPainted()public boolean isContentAreaFilled()
contentAreaFilled property.
contentAreaFilled propertysetContentAreaFilled(boolean)public void setContentAreaFilled(boolean b)
contentAreaFilled property.
 If true the button will paint the content
 area.  If you wish to have a transparent button, such as
 an icon only button, for example, then you should set
 this to false. Do not call setOpaque(false).
 The default value for the the contentAreaFilled
 property is true.
 This function may cause the component's opaque property to change.
The exact behavior of calling this function varies on a component-by-component and L&F-by-L&F basis.
b - if true, the content should be filled; if false
		the content area is not filledisContentAreaFilled(), 
JComponent.setOpaque(boolean)public boolean isRolloverEnabled()
rolloverEnabled property.
rolloverEnabled propertysetRolloverEnabled(boolean)public void setRolloverEnabled(boolean b)
rolloverEnabled property, which
 must be true for rollover effects to occur.
 The default value for the rolloverEnabled
 property is false.
 Some look and feels might not implement rollover effects;
 they will ignore this property.
b - if true, rollover effects should be paintedisRolloverEnabled()public int getMnemonic()
public void setMnemonic(int mnemonic)
 A mnemonic must correspond to a single key on the keyboard
 and should be specified using one of the VK_XXX
 keycodes defined in java.awt.event.KeyEvent. 
 Mnemonics are case-insensitive, therefore a key event
 with the corresponding keycode would cause the button to be
 activated whether or not the Shift modifier was pressed.
 
If the character defined by the mnemonic is found within the button's label string, the first occurrence of it will be underlined to indicate the mnemonic to the user.
mnemonic - the key code which represents the mnemonicjava.awt.event.KeyEvent, 
setDisplayedMnemonicIndex(int)public void setMnemonic(char mnemonic)
setMnemonic(int)
 to set the mnemonic for a button.  This method is only designed
 to handle character values which fall between 'a' and 'z' or
 'A' and 'Z'.
mnemonic - a char specifying the mnemonic valuesetMnemonic(int)
public void setDisplayedMnemonicIndex(int index)
                               throws IllegalArgumentException
 The value of this is updated as the properties relating to the
 mnemonic change (such as the mnemonic itself, the text...).
 You should only ever have to call this if
 you do not wish the default character to be underlined. For example, if
 the text was 'Save As', with a mnemonic of 'a', and you wanted the 'A'
 to be decorated, as 'Save As', you would have to invoke
 setDisplayedMnemonicIndex(5) after invoking
 setMnemonic(KeyEvent.VK_A).
index - Index into the String to underline
IllegalArgumentExceptiongetDisplayedMnemonicIndex()public int getDisplayedMnemonicIndex()
setDisplayedMnemonicIndex(int)
private void updateDisplayedMnemonicIndex(String text,
                                          int mnemonic)
private void updateMnemonicProperties()
public void setMultiClickThreshhold(long threshhold)
threshhold - the amount of time required between mouse
        press events to generate corresponding action eventsgetMultiClickThreshhold()public long getMultiClickThreshhold()
setMultiClickThreshhold(long)public ButtonModel getModel()
model propertysetModel(javax.swing.ButtonModel)public void setModel(ButtonModel newModel)
getModel()public javax.swing.plaf.ButtonUI getUI()
setUI(javax.swing.plaf.ButtonUI)public void setUI(javax.swing.plaf.ButtonUI ui)
ui - the ButtonUI L&F objectgetUI()public void updateUI()
AbstractButton
 should override this to update the UI. For
 example, JButton might do the following:
 
      setUI((ButtonUI)UIManager.getUI(
          "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
 
updateUI in class JComponentJComponent.setUI(javax.swing.plaf.ComponentUI), 
UIManager.getLookAndFeel(), 
UIManager.getUI(javax.swing.JComponent)public void addChangeListener(ChangeListener l)
ChangeListener to the button.
l - the listener to be addedpublic void removeChangeListener(ChangeListener l)
l - the listener to be removedpublic ChangeListener[] getChangeListeners()
ChangeListeners added
 to this AbstractButton with addChangeListener().
ChangeListeners added or an empty
         array if no listeners have been addedprotected void fireStateChanged()
EventListenerListpublic void addActionListener(ActionListener l)
ActionListener to the button.
l - the ActionListener to be addedpublic void removeActionListener(ActionListener l)
ActionListener from the button.
 If the listener is the currently set Action
 for the button, then the Action
 is set to null.
l - the listener to be removedpublic ActionListener[] getActionListeners()
ActionListeners added
 to this AbstractButton with addActionListener().
ActionListeners added or an empty
         array if no listeners have been addedprotected ChangeListener createChangeListener()
ChangeEvents differently
 can override this to return another ChangeListener
 implementation.
ButtonChangeListenerprotected void fireActionPerformed(ActionEvent event)
event 
 parameter.
event - the ActionEvent objectEventListenerListprotected void fireItemStateChanged(ItemEvent event)
event parameter.
event - the ItemEvent objectEventListenerListprotected ActionListener createActionListener()
protected ItemListener createItemListener()
public void setEnabled(boolean b)
setEnabled in class JComponentb - true to enable the button, otherwise falsejava.awt.Component#isEnabled, 
java.awt.Component#isLightweightpublic String getLabel()
getText
String containing the labelpublic void setLabel(String label)
setText(text)
label - a String containing the textpublic void addItemListener(ItemListener l)
ItemListener to the checkbox.
addItemListener in interface ItemSelectablel - the ItemListener to be addedItemEventpublic void removeItemListener(ItemListener l)
ItemListener from the button.
removeItemListener in interface ItemSelectablel - the ItemListener to be removedItemEventpublic ItemListener[] getItemListeners()
ItemListeners added
 to this AbstractButton with addItemListener().
ItemListeners added or an empty
         array if no listeners have been addedpublic Object[] getSelectedObjects()
null if the button is not selected.
getSelectedObjects in interface ItemSelectablenull
protected void init(String text,
                    Icon icon)
public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
Icon's
 Image is not equal to the
 passed in Image img.
imageUpdate in class Componentimg - the Image to be comparedinfoflags - flags used to repaint the button when the image
		is updated and which determine how much is to be paintedx - the x coordinatey - the y coordinatew - the widthh - the height
false if the infoflags indicate that the
            image is completely loaded; true otherwise.java.awt.image.ImageObserver, 
java.awt.Component#imageUpdate(java.awt.Image, int, int, int, int, int)protected String paramString()
AbstractButton.
 This method 
 is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be null.
 
 Overriding paramString to provide information about the
 specific new aspects of the JFC components.
paramString in class JComponentAbstractButton| 
 |   | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
