- java.lang.Object
-
- javax.swing.InputMap
-
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
ComponentInputMap
,InputMapUIResource
public class InputMap extends Object implements Serializable
InputMap
提供输入事件(当前仅使用KeyStroke
)和Object
。InputMap
s通常与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
的数组。void
clear()
从InputMap
删除所有映射。Object
get(KeyStroke keyStroke)
返回keyStroke
的绑定,如果绑定未在本地定义,则向父InputMap
发送消息。InputMap
getParent()
获取此InputMap
的父级。KeyStroke[]
keys()
返回此KeyStroke
中绑定的InputMap
。void
put(KeyStroke keyStroke, Object actionMapKey)
添加keyStroke
到actionMapKey
的绑定。void
remove(KeyStroke key)
从InputMap
删除key
的绑定。void
setParent(InputMap map)
设置此InputMap
的父级。int
size()
返回KeyStroke
绑定的数量。
-
-
-
方法详细信息
-
setParent
public void setParent(InputMap map)
设置此InputMap
的父级。- 参数
-
map
-InputMap
是这个的父级
-
getParent
public InputMap getParent()
获取此InputMap
的父级。- 结果
-
映射作为此父项的父项的
InputMap
,如果此InputMap
没有父项,InputMap
null
-
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
。- 结果
-
所述的数组
KeyStroke
S中的值为在此结合InputMap
-
size
public int size()
返回KeyStroke
绑定的数量。- 结果
-
KeyStroke
绑定的数量
-
allKeys
public KeyStroke[] allKeys()
返回此InputMap
及其父级中定义的KeyStroke
的数组。 这与keys()
不同之keys()
于此方法包括父级中定义的键。- 结果
-
此
InputMap
及其父级中定义的KeyStroke
的数组
-
-