Class InputMap
java.lang.Object
javax.swing.InputMap
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- ComponentInputMap,- InputMapUIResource
InputMap provides a binding between an input event (currently only
 KeyStrokes 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
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionallKeys()Returns an array of theKeyStrokes defined in thisInputMapand its parent.voidclear()Removes all the mappings from thisInputMap.Returns the binding forkeyStroke, messaging the parentInputMapif the binding is not locally defined.Gets thisInputMap's parent.keys()Returns theKeyStrokes that are bound in thisInputMap.voidAdds a binding forkeyStroketoactionMapKey.voidRemoves the binding forkeyfrom thisInputMap.voidSets thisInputMap's parent.intsize()Returns the number ofKeyStrokebindings.
- 
Constructor Details- 
InputMappublic InputMap()Creates anInputMapwith no parent and no mappings.
 
- 
- 
Method Details- 
setParentSets thisInputMap's parent.- Parameters:
- map- the- InputMapthat is the parent of this one
 
- 
getParentGets thisInputMap's parent.- Returns:
- map the InputMapthat is the parent of this one, or null if thisInputMaphas no parent
 
- 
put
- 
get
- 
removeRemoves the binding forkeyfrom thisInputMap.- Parameters:
- key- the- KeyStrokefor which to remove the binding
 
- 
clearpublic void clear()Removes all the mappings from thisInputMap.
- 
keysReturns theKeyStrokes that are bound in thisInputMap.- Returns:
- an array of the KeyStrokes that are bound in thisInputMap
 
- 
sizepublic int size()Returns the number ofKeyStrokebindings.- Returns:
- the number of KeyStrokebindings
 
- 
allKeysReturns an array of theKeyStrokes defined in thisInputMapand its parent. This differs fromkeys()in that this method includes the keys defined in the parent.- Returns:
- an array of the KeyStrokes defined in thisInputMapand its parent
 
 
-