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.- Author:
- Hans Muller (Hans.Muller@Sun.COM)
- See Also:
ApplicationAction
,ApplicationActionMap
,ApplicationContext
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description Task.BlockingScope
block
The parameter indicates that the GUI should be blocked while the background task is running.java.lang.String
disabledProperty
The parameter binds the disabled state of the @Action to the current value of a property.java.lang.String
enabledProperty
The parameter binds the enabled state of the @Action to the current value of a property.java.lang.String
name
The action name.java.lang.String
selectedProperty
The parameter binds the selected state of the @Action to the current value of a property.java.lang.String
taskService
The parameter associates this action to a specific task service
-
-
-
-
block
Task.BlockingScope block
The parameter indicates that the GUI should be blocked while the background task is running.- See Also:
Task
- Default:
- org.jdesktop.application.Task.BlockingScope.NONE
-
-