org.pietschy.command.delegate
Class SwingActionDelegate

java.lang.Object
  extended by org.pietschy.command.delegate.CommandDelegate
      extended by org.pietschy.command.delegate.SwingActionDelegate
All Implemented Interfaces:
ActionCommandExecutor

public class SwingActionDelegate
extends CommandDelegate

SwingActionDelete is an instance of CommandDelegate that invokes an existing swing action. This is useful for mapping Commands to components that have built in actions.

Example.
CommandDelegate delgate = new SwingActionDelegate("copy-command", getActionMap(), "copy-to-clipboard")

The above example will invoke the "copy-to-clipboard" action when the "copy-command" is invoked.

Version:
$Revision: 1.2 $
Author:
andrewp

Field Summary
 
Fields inherited from class org.pietschy.command.delegate.CommandDelegate
PROPERTY_ENABLED
 
Constructor Summary
SwingActionDelegate(java.lang.String id, javax.swing.Action action)
          Creates a new delegate with the specified id that invokes the specfied Action.
SwingActionDelegate(java.lang.String id, javax.swing.ActionMap actionMap, java.lang.Object actionKey)
          Creates a new delegate with the specified id that invokes the Action in the specified ActionMap with the specified action key.
 
Method Summary
 void execute(java.util.Map hints)
           
 
Methods inherited from class org.pietschy.command.delegate.CommandDelegate
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getId, getPropertyChangeListeners, getPropertyChangeListeners, isEnabled, removePropertyChangeListener, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingActionDelegate

public SwingActionDelegate(java.lang.String id,
                           javax.swing.Action action)
Creates a new delegate with the specified id that invokes the specfied Action.

Parameters:
id - the id of the delegate.
action - the Action to invoke.

SwingActionDelegate

public SwingActionDelegate(java.lang.String id,
                           javax.swing.ActionMap actionMap,
                           java.lang.Object actionKey)
Creates a new delegate with the specified id that invokes the Action in the specified ActionMap with the specified action key.

Example.
CommandDelegate delgate = new SwingActionDelegate("copy-command", getActionMap(), "copy-to-clipboard")

The above example will invoke the "copy-to-clipboard" action when the "copy-command" is invoked.

Parameters:
id - the id of the delegate.
actionMap - the ActionMap containing the Action.
actionKey - the actions key within the map.
Method Detail

execute

public void execute(java.util.Map hints)