public abstract class javax.swing
AbstractAction


Show All Login
Java SE 6
  
Implements: Action, Cloneable, Serializable
Extended by: BasicDesktopPaneUI.CloseAction, BasicDesktopPaneUI.MaximizeAction, BasicDesktopPaneUI.MinimizeAction, BasicDesktopPaneUI.NavigateAction, BasicDesktopPaneUI.OpenAction, BasicFileChooserUI.ApproveSelectionAction, BasicFileChooserUI.CancelSelectionAction, BasicFileChooserUI.ChangeToParentDirectoryAction, BasicFileChooserUI.GoHomeAction, BasicFileChooserUI.NewFolderAction, BasicFileChooserUI.UpdateAction, BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicSliderUI.ActionScroller, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreePageAction, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction, MetalFileChooserUI.DirectoryComboBoxAction, TextAction
Details
This class provides default implementations for the JFC Action interface. Standard behaviors like the get and set methods for Action object properties (icon, text, and enabled) are defined here. The developer need only subclass this abstract class and define the actionPerformed method.

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.
version1.56 03/28/06
See also javax.swing.Action


Fields
protected boolean enabled
Specifies whether action is enabled; the default is true.
protected SwingPropertyChangeSupport changeSupport
If any PropertyChangeListeners have been registered, the changeSupport field describes them.

Constructors
public AbstractAction()
Defines an Action object with a default description string and default icon.
public AbstractAction(String name)
Defines an Action object with the specified description string and a default icon.
public AbstractAction(String name, Icon icon)
Defines an Action object with the specified description string and a the specified icon.

Methods
public void addPropertyChangeListener(PropertyChangeListener listener) Details
Adds a PropertyChangeListener to the listener list. The listener is registered for all properties.

A PropertyChangeEvent will get fired in response to setting a bound property, e.g. setFont, setBackground, or setForeground. Note that if the current component is inheriting its foreground, background, or font from its container, then no event will be fired in response to a change in the inherited property.
listenerThe PropertyChangeListener to be added
See also addPropertyChangeListener

protected Object clone() throws CloneNotSupportedException
Clones the abstract action. This gives the clone its own copy of the key/value list, which is not handled for you by Object.clone().
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Supports reporting bound property changes. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.
public void putValue(String key, Object newValue) Details
Sets the Value associated with the specified key.
keythe String that identifies the stored object
newValuethe Object to store using this key
See also putValue
public void removePropertyChangeListener(PropertyChangeListener listener) Details
Removes a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.
listenerthe PropertyChangeListener to be removed
See also removePropertyChangeListener

Properties
public void setEnabled(boolean newValue) Details
Enables or disables the action.
newValuetrue to enable the action, false to disable it
See also setEnabled
public boolean isEnabled() Details
Returns true if the action is enabled.
returntrue if the action is enabled, false otherwise
See also isEnabled
public Object[] getKeys() Details
Returns an array of Objects which are keys for which values have been set for this AbstractAction, or null if no keys have values set.
returnan array of key objects, or null if no keys have values set
since1.3
public PropertyChangeListener[] getPropertyChangeListeners() Details
Returns an array of all the PropertyChangeListeners added to this AbstractAction with addPropertyChangeListener().
returnall of the PropertyChangeListeners added or an empty array if no listeners have been added
since1.4
public Object getValue(String key) Details
Gets the Object associated with the specified key.
keya string containing the specified key
returnthe binding Object stored with this key; if there are no keys, it will return null
See also getValue