examples
Class ActionExample1
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.Application
examples.ActionExample1
public class ActionExample1
- extends Application
@Action basics.
A trivial @Action example: the buttons set/clear the Frame's title:
public class ActionExample1 extends Application {
@Action public void setTitle() {
appFrame.setTitle(textField.getText());
}
@Action public void clearTitle() {
appFrame.setTitle("");
}
// ...
}
The only wrinkle worth noting is that the Action objects we've
created are going to call the methods on this object. So
when we lookup the ActionMap for this class, we have to pass along
the ActionExample1 instance as well:
ApplicationContext ac = ApplicationContext.getInstance();
ActionMap actionMap = ac.getActionMap(getClass(), this);
setTitleButton.setAction(actionMap.get("setTitle"));
clearTitleButton.setAction(actionMap.get("clearTitle"));
Since our @Actions have been defined in the Application
subclass itself, we can use the no-argument version of getActionMap(),
which returns the ActionMap for the application:
ApplicationContext ac = ApplicationContext.getInstance();
ActionMap actionMap = ac.getActionMap();
setTitleButton.setAction(actionMap.get("setTitle"));
clearTitleButton.setAction(actionMap.get("clearTitle"));
|
Method Summary |
void |
clearTitle()
|
static void |
main(java.lang.String[] args)
|
void |
setTitle()
|
protected void |
startup()
Responsible for starting the application; for creating and showing
the initial GUI. |
| Methods inherited from class org.jdesktop.application.Application |
addExitListener, end, exit, exit, getContext, getExitListeners, getInstance, getInstance, hide, initialize, launch, quit, ready, removeExitListener, show, shutdown |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ActionExample1
public ActionExample1()
setTitle
@Action
public void setTitle()
clearTitle
@Action
public void clearTitle()
startup
protected void startup()
- Description copied from class:
Application
- Responsible for starting the application; for creating and showing
the initial GUI.
This method is called by the static launch method,
subclasses must override it. It runs on the event dispatching
thread.
- Specified by:
startup in class Application
- See Also:
Application.launch(java.lang.Class, java.lang.String[]),
Application.initialize(java.lang.String[]),
Application.shutdown()
main
public static void main(java.lang.String[] args)