Package examples
Class ActionExample1
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.Application
examples.ActionExample1
@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"));
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jdesktop.application.Application
Application.ExitListener
-
Constructor Summary
Constructors -
Method Summary
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 org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
ActionExample1
public ActionExample1()
-
-
Method Details
-
setTitle
-
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 classApplication
- See Also:
-
main
-