InputMap (Java SE 15 & JDK 15) (original) (raw)

All Implemented Interfaces:

[Serializable](../../../java.base/java/io/Serializable.html "interface in java.io")

Direct Known Subclasses:

[ComponentInputMap](ComponentInputMap.html "class in javax.swing"), [InputMapUIResource](plaf/InputMapUIResource.html "class in javax.swing.plaf")


public class InputMap extends Object implements Serializable

InputMap provides a binding between an input event (currently onlyKeyStrokes are used) and an Object. InputMaps are usually used with an ActionMap, to determine an Action to perform when a key is pressed. An InputMap can have a parent that is searched for bindings not defined in the InputMap.

As with ActionMap if you create a cycle, eg:

InputMap am = new InputMap(); InputMap bm = new InputMap(): am.setParent(bm); bm.setParent(am);

some of the methods will cause a StackOverflowError to be thrown.

Since:

1.3

Constructors

Constructor Description
InputMap() Creates an InputMap with no parent and no mappings.
Modifier and Type Method Description
KeyStroke[] allKeys() Returns an array of the KeyStrokes defined in thisInputMap and its parent.
void clear() Removes all the mappings from this InputMap.
Object get​(KeyStroke keyStroke) Returns the binding for keyStroke, messaging the parent InputMap if the binding is not locally defined.
InputMap getParent() Gets this InputMap's parent.
KeyStroke[] keys() Returns the KeyStrokes that are bound in this InputMap.
void put​(KeyStroke keyStroke,Object actionMapKey) Adds a binding for keyStroke to actionMapKey.
void remove​(KeyStroke key) Removes the binding for key from this InputMap.
void setParent​(InputMap map) Sets this InputMap's parent.
int size() Returns the number of KeyStroke bindings.

Methods declared in class java.lang.Object

[clone](../../../java.base/java/lang/Object.html#clone%28%29), [equals](../../../java.base/java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../java.base/java/lang/Object.html#finalize%28%29), [getClass](../../../java.base/java/lang/Object.html#getClass%28%29), [hashCode](../../../java.base/java/lang/Object.html#hashCode%28%29), [notify](../../../java.base/java/lang/Object.html#notify%28%29), [notifyAll](../../../java.base/java/lang/Object.html#notifyAll%28%29), [toString](../../../java.base/java/lang/Object.html#toString%28%29), [wait](../../../java.base/java/lang/Object.html#wait%28%29), [wait](../../../java.base/java/lang/Object.html#wait%28long%29), [wait](../../../java.base/java/lang/Object.html#wait%28long,int%29)