- java.lang.Object
-
- javax.swing.ActionMap
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ActionMapUIResource
public class ActionMap extends Object implements Serializable
ActionMap
provides mappings fromObject
s (called keys orAction
names) toAction
s. AnActionMap
is usually used with anInputMap
to locate a particular action when a key is pressed. As withInputMap
, anActionMap
can have a parent that is searched for keys not defined in theActionMap
.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.- Since:
- 1.3
- See Also:
InputMap
-
-
Constructor Summary
Constructors Constructor Description ActionMap()
Creates anActionMap
with no parent and no mappings.
-
Method Summary
Modifier and Type Method Description Object[]
allKeys()
Returns an array of the keys defined in thisActionMap
and its parent.void
clear()
Removes all the mappings from thisActionMap
.Action
get(Object key)
Returns the binding forkey
, messaging the parentActionMap
if the binding is not locally defined.ActionMap
getParent()
Returns thisActionMap
's parent.Object[]
keys()
Returns theAction
names that are bound in thisActionMap
.void
put(Object key, Action action)
Adds a binding forkey
toaction
.void
remove(Object key)
Removes the binding forkey
from thisActionMap
.void
setParent(ActionMap map)
Sets thisActionMap
's parent.int
size()
Returns the number of bindings in thisActionMap
.
-
-
-
Method Detail
-
setParent
public void setParent(ActionMap map)
Sets thisActionMap
's parent.- Parameters:
map
- theActionMap
that is the parent of this one
-
getParent
public ActionMap getParent()
Returns thisActionMap
's parent.- Returns:
- the
ActionMap
that is the parent of this one, or null if thisActionMap
has no parent
-
put
public void put(Object key, Action action)
Adds a binding forkey
toaction
. Ifaction
is null, this removes the current binding forkey
.In most instances,
key
will beaction.getValue(NAME)
.- Parameters:
key
- a keyaction
- a binding forkey
-
get
public Action get(Object key)
Returns the binding forkey
, messaging the parentActionMap
if the binding is not locally defined.- Parameters:
key
- a key- Returns:
- the binding for
key
-
remove
public void remove(Object key)
Removes the binding forkey
from thisActionMap
.- Parameters:
key
- a key
-
clear
public void clear()
Removes all the mappings from thisActionMap
.
-
keys
public Object[] keys()
Returns theAction
names that are bound in thisActionMap
.- Returns:
- an array of the keys
-
size
public int size()
Returns the number of bindings in thisActionMap
.- Returns:
- the number of bindings in this
ActionMap
-
allKeys
public Object[] allKeys()
Returns an array of the keys defined in thisActionMap
and its parent. This method differs fromkeys()
in that this method includes the keys defined in the parent.- Returns:
- an array of the keys
-
-