java.lang.Object
javax.swing.InputMap
- 所有已实现的接口:
-
Serializable
- 直接已知的子类:
-
ComponentInputMap
,InputMapUIResource
InputMap
提供了输入事件(目前仅使用KeyStroke
)和Object
之间的绑定。通常与ActionMap
一起使用InputMap
,以确定按下键时要执行的Action
。 InputMap
可以有一个父级,用于搜索未在InputMap
中定义的绑定。
与ActionMap
一样,如果创建循环,例如:
InputMap am = new InputMap(); InputMap bm = new InputMap(): am.setParent(bm); bm.setParent(am);一些方法将导致抛出StackOverflowError。
- 自版本:
- 1.3
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionallKeys()
返回在此InputMap
及其父级中定义的KeyStroke
数组。void
clear()
删除此InputMap
中的所有映射。返回keyStroke
的绑定,如果本地未定义绑定,则会调用父级InputMap
。获取此InputMap
的父级。keys()
返回在此InputMap
中绑定的KeyStroke
。void
为keyStroke
添加到actionMapKey
的绑定。void
从此InputMap
中删除key
的绑定。void
设置此InputMap
的父级。int
size()
返回KeyStroke
绑定的数量。
-
Constructor Details
-
InputMap
public InputMap()创建一个没有父级和映射的InputMap
。
-
-
Method Details
-
setParent
设置此InputMap
的父级。- 参数:
-
map
- 此InputMap
的父级
-
getParent
获取此InputMap
的父级。- 返回:
-
map - 此
InputMap
的父级,如果此InputMap
没有父级则返回null
-
put
为keyStroke
添加到actionMapKey
的绑定。如果actionMapKey
为null,则会删除keyStroke
的当前绑定。- 参数:
-
keyStroke
- 一个KeyStroke
-
actionMapKey
- 一个动作映射键
-
get
返回keyStroke
的绑定,如果本地未定义绑定,则会调用父级InputMap
。- 参数:
-
keyStroke
- 要获取绑定的KeyStroke
- 返回:
-
keyStroke
的绑定
-
remove
从此InputMap
中删除key
的绑定。- 参数:
-
key
- 要删除绑定的KeyStroke
-
clear
public void clear()删除此InputMap
中的所有映射。 -
keys
返回在此InputMap
中绑定的KeyStroke
。- 返回:
-
一个
KeyStroke
数组,其中绑定在此InputMap
中
-
size
public int size()返回KeyStroke
绑定的数量。- 返回:
-
KeyStroke
绑定的数量
-
allKeys
返回在此InputMap
及其父级中定义的KeyStroke
数组。与keys()
不同的是,此方法包括父级中定义的键。- 返回:
-
一个在此
InputMap
及其父级中定义的KeyStroke
数组
-