- java.lang.Object
-
- javax.swing.InputMap
-
- javax.swing.ComponentInputMap
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ComponentInputMapUIResource
public class ComponentInputMap extends InputMap
AComponentInputMapis anInputMapassociated with a particularJComponent. The component is automatically notified whenever theComponentInputMapchanges.ComponentInputMaps are used forWHEN_IN_FOCUSED_WINDOWbindings.- Since:
- 1.3
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ComponentInputMap(JComponent component)Creates aComponentInputMapassociated with the specified component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all the mappings from this object.JComponentgetComponent()Returns the component theInputMapwas created for.voidput(KeyStroke keyStroke, Object actionMapKey)Adds a binding forkeyStroketoactionMapKey.voidremove(KeyStroke key)Removes the binding forkeyfrom this object.voidsetParent(InputMap map)Sets the parent, which must be aComponentInputMapassociated with the same component as thisComponentInputMap.
-
-
-
Constructor Detail
-
ComponentInputMap
public ComponentInputMap(JComponent component)
Creates aComponentInputMapassociated with the specified component.- Parameters:
component- a non-nullJComponent- Throws:
IllegalArgumentException- ifcomponentis null
-
-
Method Detail
-
setParent
public void setParent(InputMap map)
Sets the parent, which must be aComponentInputMapassociated with the same component as thisComponentInputMap.- Overrides:
setParentin classInputMap- Parameters:
map- aComponentInputMap- Throws:
IllegalArgumentException- ifmapis not aComponentInputMapor is not associated with the same component
-
getComponent
public JComponent getComponent()
Returns the component theInputMapwas created for.- Returns:
- the component the
InputMapwas created for.
-
put
public void put(KeyStroke keyStroke, Object actionMapKey)
Adds a binding forkeyStroketoactionMapKey. IfactionMapKeyis null, this removes the current binding forkeyStroke.
-
remove
public void remove(KeyStroke key)
Removes the binding forkeyfrom this object.
-
-