All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface com.sun.java.swing.Action

public interface Action
extends ActionListener
The JFC Action interface defines a fundamental unit of a program's operation. This interface allows different components to access the same functionality, which can be enabled or disabled in a single step.

In addition to the actionPerformed method defined by the ActionListener interface, this interface allows the application to define, in a single place:

Containers in the Swing set like menus and toolbars know how to add an Action object, as well as other components, using a version of the add method. When an Action object is added to such a container, the container:
  1. Creates a component that is appropriate for that container (a toolbar creates a button component, for example).
  2. Gets the appropriate property(s) from the Action object to customize the component (for example, the icon image and flyover text).
  3. Checks the intial state of the Action object to determine if it is enabled or disabled, and renders the component in the appropriate fashion.
  4. Registers a listener with the 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.
For example, both a menu item and a toolbar button could access a 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 toolbar. 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.

...REVISIT...SUBJECT TO CHANGE........................................... Applications can also define and use Action objects and attach them to an existing component, rather than adding them to an Action-aware container. For example, a JButton can be attached to an Action object using the JButton's addActionListener method. The result is the same as if the button were in an Action-aware container -- the button listens and responds to the Action-objects state and customizes itself using the Action-object's properties. ...END REVISIT............................................................

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.

See Also:
AbstractAction

Variable Index

 o DEFAULT
Useful constants that can be used as the storage-retreival key when setting or getting one of this object's properties (text or icon).
 o LONG_DESCRIPTION
 o NAME
 o SHORT_DESCRIPTION
 o SMALL_ICON

Method Index

 o addPropertyChangeListener(PropertyChangeListener)
Add or remove a PropertyChange listener.
 o getIcon(String)
Sets/gets one of this object's icons, using the associated key.
 o getText(String)
Sets/gets one of this object's description-Strings, using the associated key.
 o isEnabled()
 o removePropertyChangeListener(PropertyChangeListener)
 o setEnabled(boolean)
Sets/tests the enabled state of the Action.
 o setIcon(String, Icon)
 o setText(String, String)

Variables

 o DEFAULT
 public static final String DEFAULT
Useful constants that can be used as the storage-retreival key when setting or getting one of this object's properties (text or icon).

 o NAME
 public static final String NAME
 o SHORT_DESCRIPTION
 public static final String SHORT_DESCRIPTION
 o LONG_DESCRIPTION
 public static final String LONG_DESCRIPTION
 o SMALL_ICON
 public static final String SMALL_ICON

Methods

 o getText
 public abstract String getText(String key)
Sets/gets one of this object's description-Strings, using the associated key.

 o setText
 public abstract void setText(String key,
                              String text)
 o getIcon
 public abstract Icon getIcon(String key)
Sets/gets one of this object's icons, using the associated key.

 o setIcon
 public abstract void setIcon(String key,
                              Icon g)
 o setEnabled
 public abstract void setEnabled(boolean b)
Sets/tests the enabled state of the Action. When enabled, any component associated with this object is active and able to fire this object's actionPerformed method.

 o isEnabled
 public abstract boolean isEnabled()
 o addPropertyChangeListener
 public abstract void addPropertyChangeListener(PropertyChangeListener listener)
Add or remove a PropertyChange listener. Containers and attached components use these methods to register interest in this Action object. When its state changes from enabled to disabled, or back, the registered listeners are informed of the change.

 o removePropertyChangeListener
 public abstract void removePropertyChangeListener(PropertyChangeListener listener)

All Packages  Class Hierarchy  This Package  Previous  Next  Index