examples
Class ActionExample3

java.lang.Object
  extended by org.jdesktop.application.AbstractBean
      extended by org.jdesktop.application.Application
          extended by examples.ActionExample3

public class ActionExample3
extends Application

The enabledProperty @Action annotation parameter.

This example is nearly identical to ActionExample1. We've added a parameter to the @Action annotation for the clearTitle action:

 @Action(enabledProperty = "clearEnabled")
 public void clearTitle() { 
     appFrame.setTitle(textField.getText());
     setClearEnabled(true);
 }
 
The annotation parameter names a bound property from the same class. When the clearEnabled property is set to false, as it is after the window's title has been cleared, the clearTitle Action is disabled.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jdesktop.application.Application
Application.ExitListener
 
Constructor Summary
ActionExample3()
           
 
Method Summary
 void clearTitle()
           
 boolean isClearEnabled()
           
static void main(java.lang.String[] args)
           
 void setClearEnabled(boolean clearEnabled)
           
 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

ActionExample3

public ActionExample3()
Method Detail

setTitle

@Action
public void setTitle()

clearTitle

@Action(enabledProperty="clearEnabled")
public void clearTitle()

isClearEnabled

public boolean isClearEnabled()

setClearEnabled

public void setClearEnabled(boolean clearEnabled)

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)