javax.swing
public abstract class AbstractAction extends Object implements Action, Cloneable, Serializable
| Field Summary | |
|---|---|
| protected SwingPropertyChangeSupport | changeSupport 
 Provides support for property change event notification.  | 
| protected boolean | enabled 
 A flag that indicates whether or not the action is enabled.  | 
| Constructor Summary | |
|---|---|
| AbstractAction() 
 Creates a new action with no properties set.  | |
| AbstractAction(String name) 
 Creates a new action with the specified name.    | |
| AbstractAction(String name, Icon icon) 
 Creates a new action with the specified name and icon.    | |
| Method Summary | |
|---|---|
| void | addPropertyChangeListener(PropertyChangeListener listener) 
 Registers a listener to receive {@link PropertyChangeEvent} notifications
 from this action.
  | 
| protected Object | clone() 
 Returns a clone of the action.
  | 
| protected void | firePropertyChange(String propertyName, Object oldValue, Object newValue) 
 Sends a {@link PropertyChangeEvent} for the named property to all 
 registered listeners.
  | 
| Object[] | getKeys() 
 Returns an array of the keys for the property values that have been 
 defined via the {@link #putValue(String, Object)} method (or the class
 constructor).
  | 
| PropertyChangeListener[] | getPropertyChangeListeners() 
 Returns all registered listeners.
  | 
| Object | getValue(String key) 
 Returns the value associated with the specified key.
  | 
| boolean | isEnabled() 
 Returns the flag that indicates whether or not the action is enabled.
  | 
| void | putValue(String key, Object value) 
 Sets the value associated with the specified key and sends a 
 {@link java.beans.PropertyChangeEvent} to all registered listeners.  
   | 
| void | removePropertyChangeListener(PropertyChangeListener listener) 
 Deregisters a listener so that it no longer receives 
 {@link PropertyChangeEvent} notifications from this action.
  | 
| void | setEnabled(boolean enabled) 
 Sets the flag that indicates whether or not the action is enabled and, if
 the value of the flag changed from the previous setting, sends a 
 {@link java.beans.PropertyChangeEvent} to all registered listeners (using 
 the property name 'enabled').
  | 
Parameters: name  the name (null permitted). 
Parameters: name  the name (null permitted). icon  the icon (null permitted). 
Parameters: listener the listener.
See Also: removePropertyChangeListener
Returns: A clone of the action.
Throws: CloneNotSupportedException if there is a problem cloning the action.
Parameters: propertyName the property name. oldValue the old value of the property. newValue the new value of the property.
Returns: An array of keys.
Returns: An array of listeners.
Since: 1.4
Parameters: key  the key (not null).
 
Returns: The value associated with the specified key, or 
         null if the key is not found.
 
See Also: AbstractAction
Returns: The flag.
See Also: AbstractAction
Parameters: key  the key (not null). value  the value (null permitted). 
Parameters: listener the listener.
See Also: addPropertyChangeListener
Parameters: enabled the new flag value.
See Also: isEnabled