| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Action
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 AbstractAction).
 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 this 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 Stringfor theActionEventthat 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 Stringdescription for the action, could be used for context-sensitive help. | 
| static String | MNEMONIC_KEYThe key used for storing a KeyEventto be used as
 the mnemonic for the action. | 
| static String | NAMEThe key used for storing the Stringname
 for the action, used for a menu or button. | 
| static String | SHORT_DESCRIPTIONThe key used for storing a short Stringdescription for the action, used for tooltip text. | 
| static String | SMALL_ICONThe key used for storing a small Icon, such
 asImageIcon, 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 | 
|---|
static final String DEFAULT
static final String NAME
String name
 for the action, used for a menu or button.
static final String SHORT_DESCRIPTION
String
 description for the action, used for tooltip text.
static final String LONG_DESCRIPTION
String
 description for the action, could be used for context-sensitive help.
static final String SMALL_ICON
Icon, such
 as ImageIcon, for the action, used for toolbar buttons.
static final String ACTION_COMMAND_KEY
String for the
 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.
static final String ACCELERATOR_KEY
KeyStroke to be used as the
 accelerator for the action.
static final String MNEMONIC_KEY
KeyEvent to be used as
 the mnemonic for the action.
| Method Detail | 
|---|
Object getValue(String key)
putValue(java.lang.String, java.lang.Object)
void putValue(String key,
              Object value)
PropertyChangeEvent is sent
 to listeners.
key - a String containing the keyvalue - an Object valuevoid 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 itboolean isEnabled()
Action. When enabled,
 any component associated with this object is active and
 able to fire this object's actionPerformed method.
Action is enabledvoid 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 objectvoid removePropertyChangeListener(PropertyChangeListener listener)
PropertyChange listener.
listener - a PropertyChangeListener objectaddPropertyChangeListener(java.beans.PropertyChangeListener)| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.