APIdia Launch Partner
Top Description Fields Constructors Methods
javax.swing

public Class ActionMap

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
javax.swing.plaf.ActionMapUIResource, javax.swing.text.JTextComponent.KeymapActionMap
Annotations
@SuppressWarnings:serial
Imports
java.io.IOException, .ObjectInputStream, .ObjectOutputStream, .Serial, .Serializable, java.util.HashMap

ActionMap provides mappings from Objects (called keys or Action names) to Actions. An ActionMap is usually used with an InputMap to locate a particular action when a key is pressed. As with InputMap, an ActionMap can have a parent that is searched for keys not defined in the ActionMap.

As with InputMap if you create a cycle, eg:

  ActionMap am = new ActionMap();
  ActionMap bm = new ActionMap():
  am.setParent(bm);
  bm.setParent(am);
some of the methods will cause a StackOverflowError to be thrown.
Author
Scott Violet
Since
1.3
See Also
InputMap

Field Summary

Modifier and TypeField and Description
private transient ArrayTable
arrayTable

Handles the mapping between Action name and Action.

private ActionMap
parent

Parent that handles any bindings we don't contain.

Constructor Summary

AccessConstructor and Description
public
ActionMap()

Creates an ActionMap with no parent and no mappings.

Method Summary

Modifier and TypeMethod and Description
public Object[]

Returns:

an array of the keys
allKeys
()

Returns an array of the keys defined in this ActionMap and its parent.

public void
clear()

Removes all the mappings from this ActionMap.

public Action

Returns:

the binding for key
get
(Object
a key
key
)

Returns the binding for key, messaging the parent ActionMap if the binding is not locally defined.

public ActionMap

Returns:

the ActionMap that is the parent of this one, or null if this ActionMap has no parent
getParent
()

Returns this ActionMap's parent.

public Object[]

Returns:

an array of the keys
keys
()

Returns the Action names that are bound in this ActionMap.

public void
put(Object
a key
key
,
Action
a binding for key
action
)

Adds a binding for key to action.

private void
public void
remove(Object
a key
key
)

Removes the binding for key from this ActionMap.

public void
setParent(ActionMap
the ActionMap that is the parent of this one
map
)

Sets this ActionMap's parent.

public int

Returns:

the number of bindings in this ActionMap
size
()

Returns the number of bindings in this ActionMap.

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayTableback to summary
private transient ArrayTable arrayTable

Handles the mapping between Action name and Action.

parentback to summary
private ActionMap parent

Parent that handles any bindings we don't contain.

Constructor Detail

ActionMapback to summary
public ActionMap()

Creates an ActionMap with no parent and no mappings.

Method Detail

allKeysback to summary
public Object[] allKeys()

Returns an array of the keys defined in this ActionMap and its parent. This method differs from keys() in that this method includes the keys defined in the parent.

Returns:Object[]

an array of the keys

clearback to summary
public void clear()

Removes all the mappings from this ActionMap.

getback to summary
public Action get(Object key)

Returns the binding for key, messaging the parent ActionMap if the binding is not locally defined.

Parameters
key:Object

a key

Returns:Action

the binding for key

getParentback to summary
public ActionMap getParent()

Returns this ActionMap's parent.

Returns:ActionMap

the ActionMap that is the parent of this one, or null if this ActionMap has no parent

keysback to summary
public Object[] keys()

Returns the Action names that are bound in this ActionMap.

Returns:Object[]

an array of the keys

putback to summary
public void put(Object key, Action action)

Adds a binding for key to action. If action is null, this removes the current binding for key.

In most instances, key will be action.getValue(NAME).

Parameters
key:Object

a key

action:Action

a binding for key

readObjectback to summary
private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException
Annotations
@Serial
removeback to summary
public void remove(Object key)

Removes the binding for key from this ActionMap.

Parameters
key:Object

a key

setParentback to summary
public void setParent(ActionMap map)

Sets this ActionMap's parent.

Parameters
map:ActionMap

the ActionMap that is the parent of this one

sizeback to summary
public int size()

Returns the number of bindings in this ActionMap.

Returns:int

the number of bindings in this ActionMap

writeObjectback to summary
private void writeObject(ObjectOutputStream s) throws IOException
Annotations
@Serial