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)