javax.swing

Class ActionMap

public class ActionMap extends Object implements Serializable

Maps arbitrary keys (usually Strings) to {@link Action} instances. This is used in combination with {@link InputMap}s. If a component receives an input event, this is looked up in the component's InputMap. The result is an object which serves as a key to the components ActionMap. Finally the Action that is stored is executed.
Constructor Summary
ActionMap()
Creates a new ActionMap instance.
Method Summary
Object[]allKeys()
Returns all keys of entries in this ActionMap and all its parents.
voidclear()
Clears the ActionMap.
Actionget(Object key)
Returns an action associated with an object.
ActionMapgetParent()
Returns the parent of this ActionMap.
Object[]keys()
Returns all keys of entries in this ActionMap.
voidput(Object key, Action action)
Puts a new Action into the ActionMap.
voidremove(Object key)
Remove an entry from the ActionMap.
voidsetParent(ActionMap parentMap)
Sets a parent for this ActionMap.
intsize()
Returns the number of entries in this ActionMap.

Constructor Detail

ActionMap

public ActionMap()
Creates a new ActionMap instance.

Method Detail

allKeys

public Object[] allKeys()
Returns all keys of entries in this ActionMap and all its parents.

Returns: an array of keys

clear

public void clear()
Clears the ActionMap.

get

public Action get(Object key)
Returns an action associated with an object.

Parameters: key the key of the enty

Returns: the action associated with key, may be null

getParent

public ActionMap getParent()
Returns the parent of this ActionMap.

Returns: the parent, may be null.

keys

public Object[] keys()
Returns all keys of entries in this ActionMap.

Returns: an array of keys

put

public void put(Object key, Action action)
Puts a new Action into the ActionMap. If action is null an existing entry will be removed.

Parameters: key the key for the entry action the action.

remove

public void remove(Object key)
Remove an entry from the ActionMap.

Parameters: key the key of the entry to remove

setParent

public void setParent(ActionMap parentMap)
Sets a parent for this ActionMap.

Parameters: parentMap the new parent

size

public int size()
Returns the number of entries in this ActionMap.

Returns: the number of entries