|
JHotDraw 7.5.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractAction
org.jhotdraw.app.action.AbstractApplicationAction
public abstract class AbstractApplicationAction
This abstract class can be extended to implement an Action
that acts
on an Application
.
If the Application
object is disabled, the
AbstractApplicationAction
is disabled as well.
AbstractApplicationAction
listens using a
WeakPropertyChangeListener
on the Application
and thus may
become garbage collected if it is not referenced by any other object.
Application actions are typically created by an ApplicationModel
,
and can be retrieved using getAction(String) from the application model.
Application model typically links the actions to menu items and toolbars that
it creates. Applicaton model may also put actions into its View
s,
so that they can be linked to components of a view.
Field Summary |
---|
Fields inherited from class javax.swing.AbstractAction |
---|
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
---|
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Constructor Summary | |
---|---|
AbstractApplicationAction(Application app)
Creates a new instance. |
Method Summary | |
---|---|
void |
dispose()
Disposes of all resources held by this object so that they can be garbage collected. |
Application |
getApplication()
|
protected void |
installApplicationListeners(Application app)
|
boolean |
isEnabled()
Returns true if the action is enabled. |
void |
setEnabled(boolean newValue)
Enables or disables the action. |
protected void |
uninstallApplicationListeners(Application app)
Installs listeners on the application object. |
protected void |
updateApplicationEnabled()
Updates the enabled state of this action depending on the new enabled state of the application. |
Methods inherited from class javax.swing.AbstractAction |
---|
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, putValue, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.event.ActionListener |
---|
actionPerformed |
Constructor Detail |
---|
public AbstractApplicationAction(Application app)
Method Detail |
---|
protected void installApplicationListeners(Application app)
protected void uninstallApplicationListeners(Application app)
public Application getApplication()
protected void updateApplicationEnabled()
public boolean isEnabled()
isEnabled
in interface javax.swing.Action
isEnabled
in class javax.swing.AbstractAction
Action.isEnabled()
public void setEnabled(boolean newValue)
setEnabled
in interface javax.swing.Action
setEnabled
in class javax.swing.AbstractAction
newValue
- true to enable the action, false to
disable itAction.setEnabled(boolean)
public final void dispose()
Disposable
dispose
in interface Disposable
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |