Annotation Type Action
-
@Documented @Retention(RUNTIME) @Target(METHOD) public @interface Action
Marks a method that will be used to define a SwingAction
object'sactionPerformed
method. It also identifies the resources that will be used to initialize the Action's properties. Additional@Action
parameters can be used to specify the name of the bound properties (from the same class) that indicate if the Action is to be enabled/selected, and if the GUI should be blocked while the Action's backgroundTask
is running.The
ApplicationActionMap
class creates anActionMap
that contains oneApplicationAction
for each @Action found in a target or "actions" class. Typically applications will usegetActionMap
to lazily construct and cache ApplicationActionMaps, rather than constructing them directly. By default the ApplicationActionMap'skey
for an @Action is the name of the method. Thename
parameter can be used to specify a different key.The
ApplicationAction's
properties are initialized with resources loaded from a ResourceBundle with the same name as the actions class. The list of properties initialized this way is documented by theApplicationAction's
constructor.The method marked with @Action, can have no parameters, or a single ActionEvent parameter. The method's return type can be
void
orTask
. If the return type is Task, the Task will be executed by the ApplicationAction'sactionPerformed
method.[TBD the block parameter, and the Parameter annotation]
- See Also:
ApplicationAction
,ApplicationActionMap
,ApplicationContext
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description Task.BlockingScope
block
java.lang.String
enabledProperty
java.lang.String
name
java.lang.String
selectedProperty
-
-
-
-
block
Task.BlockingScope block
- Default:
- org.jdesktop.application.Task.BlockingScope.NONE
-
-