public class ApplicationActionMap
extends javax.swing.ActionMap
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.
TBD: explain use of resourcemap including action types, actionsObject, actionsClass, ProxyActions,
ApplicationAction
,
ResourceMap
,
Serialized FormConstructor and Description |
---|
ApplicationActionMap(ApplicationContext context,
java.lang.Class actionsClass,
java.lang.Object actionsObject,
ResourceMap resourceMap) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class |
getActionsClass() |
java.lang.Object |
getActionsObject() |
ApplicationContext |
getContext() |
java.util.List<ApplicationAction> |
getProxyActions()
All of the
@ProxyActions recursively defined by this
ApplicationActionMap and its parent ancestors. |
public ApplicationActionMap(ApplicationContext context, java.lang.Class actionsClass, java.lang.Object actionsObject, ResourceMap resourceMap)
public final ApplicationContext getContext()
public final java.lang.Class getActionsClass()
public final java.lang.Object getActionsObject()
public java.util.List<ApplicationAction> getProxyActions()
@ProxyActions
recursively defined by this
ApplicationActionMap
and its parent ancestors.
Returns a read-only list of the @ProxyActions
defined
by this ApplicationActionMap's
actionClass
and, recursively, by this ApplicationActionMap's
parent.
If there are no proxyActions, an empty list is returned.
ApplicationActionMap