Class ActionMap
java.lang.Object
javax.swing.ActionMap
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ActionMapUIResource
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.
- Since:
- 1.3
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObject[]allKeys()Returns an array of the keys defined in thisActionMapand its parent.voidclear()Removes all the mappings from thisActionMap.Returns the binding forkey, messaging the parentActionMapif the binding is not locally defined.Returns thisActionMap's parent.Object[]keys()Returns theActionnames that are bound in thisActionMap.voidAdds a binding forkeytoaction.voidRemoves the binding forkeyfrom thisActionMap.voidSets thisActionMap's parent.intsize()Returns the number of bindings in thisActionMap.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
ActionMap
public ActionMap()Creates anActionMapwith no parent and no mappings.
-
-
Method Details
-
setParent
Sets thisActionMap's parent.- Parameters:
map- theActionMapthat is the parent of this one
-
getParent
Returns thisActionMap's parent.- Returns:
- the
ActionMapthat is the parent of this one, or null if thisActionMaphas no parent
-
put
-
get
-
remove
Removes the binding forkeyfrom thisActionMap.- Parameters:
key- a key
-
clear
public void clear()Removes all the mappings from thisActionMap. -
keys
Returns theActionnames 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
Returns an array of the keys defined in thisActionMapand its parent. This method differs fromkeys()in that this method includes the keys defined in the parent.- Returns:
- an array of the keys
-