| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The Action interface provides a useful extension to the
 ActionListener
 interface in cases where the same functionality may be accessed by
 several controls.
 
 In addition to the actionPerformed method defined by the 
 ActionListener interface, this interface allows the
 application to define, in a single place:
 
Action object. When an Action object is added
 to such a container, the container:
 Action object to 
     customize the component (for example, the icon image and flyover text).
 Action object to determine 
     if it is enabled or disabled, and renders the component in the 
     appropriate fashion.
 Action object so that is 
     notified of state changes. When the Action object changes
     from enabled to disabled,
     or back, the container makes the appropriate revisions to the
     event-generation mechanisms and renders the component accordingly.
 Cut action object. The text associated with the object is 
 specified as "Cut", and an image depicting a pair of scissors is specified 
 as its icon. The Cut action-object can then be added to a
 menu and to a tool bar. Each container does the appropriate things with the
 object, and invokes its actionPerformed method when the
 component associated with it is activated. The application can then disable 
 or enable the application object without worrying about what user-interface
 components are connected to it.
 
 This interface can be added to an existing class or used to create an
 adapter (typically, by subclassing AbstractActio).
 The Action object
 can then be added to multiple action-aware containers and connected to
 Action-capable components. The GUI controls can then be activated or
 deactivated all at once by invoking the Action object's
 setEnabled method.
 
 Note that Action implementations tend to be more expensive
 in terms of storage than a typical ActionListener,
 which does not offer the benefits of centralized control of
 functionality and broadcast of property changes.  For th is reason,
 you should take care to only use Actions where their benefits
 are desired, and use simple ActionListeners elsewhere.
AbstractAction| Field Summary | |
| static String | ACCELERATOR_KEYThe key used for storing a KeyStroketo be used as the
 accelerator for the action. | 
| static String | ACTION_COMMAND_KEYThe key used to determine the command string for the ActionEventthat will be created when anActionis going to be notified as the result of
 residing in aKeymapassociated with aJComponent. | 
| static String | DEFAULTNot currently used. | 
| static String | LONG_DESCRIPTIONThe key used for storing a longer description for the action, could be used for context-sensitive help. | 
| static String | MNEMONIC_KEYThe key used for storing an int key code to be used as the mnemonic for the action. | 
| static String | NAMEThe key used for storing the name for the action, used for a menu or button. | 
| static String | SHORT_DESCRIPTIONThe key used for storing a short description for the action, used for tooltip text. | 
| static String | SMALL_ICONThe key used for storing a small icon for the action, used for toolbar buttons. | 
| Method Summary | |
|  void | addPropertyChangeListener(PropertyChangeListener listener)Adds a PropertyChangelistener. | 
|  Object | getValue(String key)Gets one of this object's properties using the associated key. | 
|  boolean | isEnabled()Returns the enabled state of the Action. | 
|  void | putValue(String key,
         Object value)Sets one of this object's properties using the associated key. | 
|  void | removePropertyChangeListener(PropertyChangeListener listener)Removes a PropertyChangelistener. | 
|  void | setEnabled(boolean b)Sets the enabled state of the Action. | 
| Methods inherited from interface java.awt.event.ActionListener | 
| actionPerformed | 
| Field Detail | 
public static final String DEFAULT
public static final String NAME
public static final String SHORT_DESCRIPTION
public static final String LONG_DESCRIPTION
public static final String SMALL_ICON
public static final String ACTION_COMMAND_KEY
ActionEvent that will be created when an
 Action is going to be notified as the result of
 residing in a Keymap associated with a
 JComponent.
public static final String ACCELERATOR_KEY
KeyStroke to be used as the
 accelerator for the action.
public static final String MNEMONIC_KEY
| Method Detail | 
public Object getValue(String key)
putValue(java.lang.String, java.lang.Object)
public void putValue(String key,
                     Object value)
PropertyChangeEvent is sent
 to listeners.
key - a String containing the keyvalue - an Object valuepublic void setEnabled(boolean b)
Action.  When enabled,
 any component associated with this object is active and
 able to fire this object's actionPerformed method.
 If the value has changed, a PropertyChangeEvent is sent
 to listeners.
b - true to enable this Action, false to disable itpublic boolean isEnabled()
Action. When enabled,
 any component associated with this object is active and
 able to fire this object's actionPerformed method.
Action is enabledpublic void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChange listener. Containers and attached
 components use these methods to register interest in this 
 Action object. When its enabled state or other property
 changes, the registered listeners are informed of the change.
listener - a PropertyChangeListener objectpublic void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChange listener.
listener - a PropertyChangeListener objectaddPropertyChangeListener(java.beans.PropertyChangeListener)| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.