examples
Class ActionExample1

java.lang.Object
  extended by org.jdesktop.application.AbstractBean
      extended by org.jdesktop.application.Application
          extended by 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"));
 


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jdesktop.application.Application
Application.ExitListener
 
Constructor Summary
ActionExample1()
           
 
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 org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionExample1

public ActionExample1()
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 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)