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, shutdownMethods 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:ApplicationResponsible for starting the application; for creating and showing the initial GUI.This method is called by the static
launchmethod, subclasses must override it. It runs on the event dispatching thread.- Specified by:
startupin classApplication- See Also:
-
main
-