- java.lang.Object
-
- javax.swing.InputMap
-
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
ComponentInputMap,InputMapUIResource
public class InputMap extends Object implements Serializable
InputMap提供输入事件(当前仅使用KeyStroke)和Object。InputMaps通常与ActionMap一起使用,以确定按下某个键时要执行的Action。InputMap可以在父级中搜索未在InputMap定义的InputMap。与
ActionMap如果您创建一个循环,例如:InputMap am = new InputMap(); InputMap bm = new InputMap(): am.setParent(bm); bm.setParent(am);某些方法会导致抛出StackOverflowError。- 从以下版本开始:
- 1.3
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 InputMap()创建一个没有父级和没有映射的InputMap。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 KeyStroke[]allKeys()返回此InputMap及其父级中定义的KeyStroke的数组。voidclear()从InputMap删除所有映射。Objectget(KeyStroke keyStroke)返回keyStroke的绑定,如果绑定未在本地定义,则向父InputMap发送消息。InputMapgetParent()获取此InputMap的父级。KeyStroke[]keys()返回此KeyStroke中绑定的InputMap。voidput(KeyStroke keyStroke, Object actionMapKey)添加keyStroke到actionMapKey的绑定。voidremove(KeyStroke key)从InputMap删除key的绑定。voidsetParent(InputMap map)设置此InputMap的父级。intsize()返回KeyStroke绑定的数量。
-
-
-
方法详细信息
-
setParent
public void setParent(InputMap map)
设置此InputMap的父级。- 参数
-
map-InputMap是这个的父级
-
getParent
public InputMap getParent()
获取此InputMap的父级。- 结果
-
映射作为此父项的父项的
InputMap,如果此InputMap没有父项,InputMapnull
-
put
public void put(KeyStroke keyStroke, Object actionMapKey)
添加keyStroke到actionMapKey的绑定。 如果actionMapKey为null,则删除keyStroke的当前绑定。- 参数
-
keyStroke- aKeyStroke -
actionMapKey- 动作映射关键点
-
get
public Object get(KeyStroke keyStroke)
返回keyStroke的绑定,如果绑定未在本地定义,则向父InputMap发送消息。- 参数
-
keyStroke- 获取绑定的KeyStroke - 结果
-
绑定
keyStroke
-
remove
public void remove(KeyStroke key)
从InputMap删除key的绑定。- 参数
-
key- 要删除绑定的KeyStroke
-
clear
public void clear()
从InputMap删除所有映射。
-
keys
public KeyStroke[] keys()
返回此KeyStroke中绑定的InputMap。- 结果
-
所述的数组
KeyStrokeS中的值为在此结合InputMap
-
size
public int size()
返回KeyStroke绑定的数量。- 结果
-
KeyStroke绑定的数量
-
allKeys
public KeyStroke[] allKeys()
返回此InputMap及其父级中定义的KeyStroke的数组。 这与keys()不同之keys()于此方法包括父级中定义的键。- 结果
-
此
InputMap及其父级中定义的KeyStroke的数组
-
-