Package org.jdesktop.application
Class ApplicationActionMap
java.lang.Object
javax.swing.ActionMap
org.jdesktop.application.ApplicationActionMap
- All Implemented Interfaces:
Serializable
An
ActionMap
class where each entry
corresponds to an @Action method from a single
actionsClass (i.e. a class that contains one or more
@Actions). Each entry's key is the @Action's
name (the method name by default), and the value is an
ApplicationAction
that calls the @Actions method.
For example, the code below prints "Hello World":
public class HelloWorldActions { public @Action void Hello() { System.out.print("Hello "); } public @Action void World() { System.out.println("World"); } } // ... ApplicationActionMap appAM = new ApplicationActionMap(SimpleActions.class); ActionEvent e = new ActionEvent("no src", ActionEvent.ACTION_PERFORMED, "no cmd"); appAM.get("Hello").actionPerformed(e); appAM.get("World").actionPerformed(e);
If a ResourceMap is provided then each
ApplicationAction's (putValue
, getValue
) properties
are initialized from the ResourceMap.
- Author:
- Hans Muller (Hans.Muller@Sun.COM)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionApplicationActionMap
(ApplicationContext context, Class actionsClass, Object actionsObject, ResourceMap resourceMap) CreatesApplicationActionMap
object. -
Method Summary
Modifier and TypeMethodDescriptionfinal Class
Returns the base class for actions retrievalfinal Object
Returns the object with actionsfinal ApplicationContext
Returns theApplicationContext
All of the@ProxyActions
recursively defined by thisApplicationActionMap
and its parent ancestors.
-
Constructor Details
-
ApplicationActionMap
public ApplicationActionMap(ApplicationContext context, Class actionsClass, Object actionsObject, ResourceMap resourceMap) CreatesApplicationActionMap
object.The created action map will contain actions which are defined in the
actionsObject
and all its ancestors up to theactionsClass
. IfactionsClass
is a type of theactionsObject
then actions only from this class will be added to the map.- Parameters:
context
- the Application contextactionsClass
- a super class for theactionsObject
. Actions will be retrieved starting from this class.actionsObject
- the object to be scanned for the actions.resourceMap
- theResourceMap
to be used for those actions
-
-
Method Details
-
getContext
Returns theApplicationContext
- Returns:
- the
ApplicationContext
-
getActionsClass
Returns the base class for actions retrieval- Returns:
- the base class for actions retrieval
-
getActionsObject
Returns the object with actions- Returns:
- the object with actions
-
getProxyActions
All of the@ProxyActions
recursively defined by thisApplicationActionMap
and its parent ancestors.Returns a read-only list of the
@ProxyActions
defined by thisApplicationActionMap's
actionClass
and, recursively, by thisApplicationActionMap's
parent. If there are no proxyActions, an empty list is returned.- Returns:
- a list of all the proxyActions for this
ApplicationActionMap
-