java.lang.Object
javax.swing.InputMap
- 所有已实现的接口:
Serializable
- 已知子类:
ComponentInputMap,InputMapUIResource
InputMap 提供输入事件(目前仅使用 KeyStroke )和 Object 之间的绑定。 InputMap s 通常与 ActionMap 一起使用,以确定按下某个键时要执行的 Action。 InputMap 可以有一个父级,用于搜索 InputMap 中未定义的绑定。
与 ActionMap 一样,如果您创建一个循环,例如:
InputMap am = new InputMap(); InputMap bm = new InputMap(): am.setParent(bm); bm.setParent(am);某些方法会导致抛出 StackOverflowError。
- 自从:
- 1.3
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述allKeys()返回在此InputMap及其父级中定义的KeyStroke的数组。voidclear()从此InputMap中删除所有映射。返回keyStroke的绑定,如果绑定未在本地定义,则向父级InputMap发送消息。获取此InputMap的父级。keys()返回在此InputMap中绑定的KeyStroke。void添加keyStroke到actionMapKey的绑定。void从此InputMap中删除key的绑定。void设置这个InputMap的父级。intsize()返回KeyStroke绑定的数量。
-
构造方法详细信息
-
InputMap
public InputMap()创建一个没有父级也没有映射的InputMap。
-
-
方法详情
-
setParent
设置这个InputMap的父级。- 参数:
map-InputMap是这个的父级
-
getParent
获取此InputMap的父级。- 返回:
-
映射
InputMap这是这个的父级,如果这个InputMap没有父级则为 null
-
put
添加keyStroke到actionMapKey的绑定。如果actionMapKey为 null,这将删除keyStroke的当前绑定。- 参数:
keyStroke- 一个KeyStrokeactionMapKey- 动作映射键
-
get
返回keyStroke的绑定,如果绑定未在本地定义,则向父级InputMap发送消息。- 参数:
keyStroke- 要为其获取绑定的KeyStroke- 返回:
keyStroke的绑定
-
remove
从此InputMap中删除key的绑定。- 参数:
key- 要删除绑定的KeyStroke
-
clear
public void clear()从此InputMap中删除所有映射。 -
keys
返回在此InputMap中绑定的KeyStroke。- 返回:
-
在此
InputMap中绑定的KeyStroke数组
-
size
public int size()返回KeyStroke绑定的数量。- 返回:
KeyStroke绑定的数量
-
allKeys
返回在此InputMap及其父级中定义的KeyStroke的数组。这与keys()的不同之处在于此方法包括在父级中定义的键。- 返回:
-
在此
InputMap及其父项中定义的KeyStroke的数组
-