Package 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 theActionExample1
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 theApplication
subclass itself, we can use the no-argument version ofgetActionMap()
, which returns theActionMap
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 Constructor Description ActionExample1()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Method Detail
-
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 classApplication
- See Also:
Application.launch(java.lang.Class<T>, java.lang.String[])
,Application.initialize(java.lang.String[])
,Application.shutdown()
-
main
public static void main(java.lang.String[] args)
-
-