Action instances.
The following steps are required to use ActionProxy annotations:
ActionProxy annotation. For example:
@ActionProxy(text="Action 1.1", graphic=imagePath, accelerator="ctrl+shift+T")
private void action11() {
System.out.println("Action 1.1 is executed");
}
The ActionProxy annotation is designed to work with three types of methods:
ActionEvent.
ActionEvent and an Action.
The ActionProxy annotation graphic() property supports different node types:
The ability for ActionProxy to support glyph fonts is part of the ControlsFX
Glyph API. For more information on how to specify
images and glyph fonts, refer to the ActionProxy#graphic() method.
ActionMap, preferably in the
class constructor:
ActionMap.register(this);
Immediately after that actions will be created according to the provided
annotations and are accessible from ActionMap, which provides several
convenience methods to access actions by id. Refer to the ActionMap
class for more details on how to use it.ActionCheck annotation is supported on the same method where @ActionProxy is applied}
Action, ActionMap
| Modifier and Type | Method and Description |
|---|---|
| public String | accelerator()
Accepts string values such as "ctrl+shift+T" to represent the keyboard shortcut for this action. |
| public String | |
| public String | |
| public String | id()
By default the method name that this annotation is applied to, but if not
null then this ID is what you use when requesting the |
| public String | |
| public String |
| accelerator | back to summary |
|---|---|
| public String accelerator() Accepts string values such as "ctrl+shift+T" to represent the keyboard shortcut for this action. By default this is empty if there is no keyboard shortcut desired for this action. | |
| factory | back to summary |
|---|---|
| public String factory() The full class-name of a class that implements | |
| graphic | back to summary |
|---|---|
| public String graphic() The graphic that should be set in The graphic can be either image (local path or url) or font glyph. Because a graphic can come from multiple sources, a simple protocol
prefix is used to designate the type. Currently supported prefixes are
' The following are the examples of different graphic nodes: @ActionProxy(text="Teacher", graphic="http://icons.iconarchive.com/icons/custom-icon-design/mini-3/16/teacher-male-icon.png") @ActionProxy(text="Security", graphic="/org/controlsfx/samples/security-low.png") @ActionProxy(text="Security", graphic="image>/org/controlsfx/samples/security-low.png") @ActionProxy(text="Star", graphic="font>FontAwesome|STAR") | |
| id | back to summary |
|---|---|
| public String id() By default the method name that this annotation is applied to, but if not
null then this ID is what you use when requesting the | |
| longText | back to summary |
|---|---|
| public String longText() The text that should be set in | |
| text | back to summary |
|---|---|
| public String text() The text that should be set in | |