- java.lang.Object
-
- javax.swing.InputMap
-
- All Implemented Interfaces:
-
Serializable
- 已知直接子类:
-
ComponentInputMap
,InputMapUIResource
public class InputMap extends Object implements Serializable
InputMap
提供了输入事件(目前仅使用KeyStroke
)和Object
。InputMap
通常与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
-
-
构造方法摘要
构造方法 Constructor 描述 InputMap()
创建一个InputMap
,没有父级和没有映射。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
没有父
-
put
public void put(KeyStroke keyStroke, Object actionMapKey)
为keyStroke
添加一个绑定到actionMapKey
。 如果actionMapKey
为空,则此操作将删除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
S中的这个约束InputMap
。- 结果
-
一个
KeyStroke
的数组被绑定在这个InputMap
-
size
public int size()
返回KeyStroke
绑定的数量。- 结果
-
数量
KeyStroke
绑定
-
allKeys
public KeyStroke[] allKeys()
返回此InputMap
及其父级中定义的KeyStroke
的数组。 这与keys()
不同之处在于,该方法包括在父级中定义的键。- 结果
-
一个
KeyStroke
的数组,它定义在这个InputMap
及其父代
-
-