public class InputMap extends Object implements Serializable
InputMap
提供一个输入事件之间的绑定(使用了目前只有
KeyStroke
s)和
Object
。
InputMap
s通常用一个
ActionMap
,确定一个
Action
执行当一个键被按下。一个
InputMap
可以有一个父,是寻找在
InputMap
未定义的绑定。
与ActionMap
如果你创建了一个周期,如:
inputmap是新inputmap();inputmap BM =新inputmap():是Setparent(BM);BM Setparent(AM);一些方法会导致堆栈溢出错误被抛出。
Constructor and Description |
---|
InputMap()
创建一个没有父母,没有
InputMap 映射。
|
Modifier and Type | Method and Description |
---|---|
KeyStroke[] |
allKeys()
返回在这
InputMap 及其母
KeyStroke s数组定义。
|
void |
clear()
除去这
InputMap 所有映射。
|
Object |
get(KeyStroke keyStroke)
返回绑定消息
keyStroke ,母
InputMap 如果结合不确定。
|
InputMap |
getParent()
得到这个
InputMap 的母。
|
KeyStroke[] |
keys()
返回被绑定在这
InputMap 的
KeyStroke s。
|
void |
put(KeyStroke keyStroke, Object actionMapKey)
添加一个绑定到
actionMapKey
keyStroke 。
|
void |
remove(KeyStroke key)
删除绑定从这
InputMap
key 。
|
void |
setParent(InputMap map)
这一集
InputMap 的母。
|
int |
size()
返回
KeyStroke 绑定的号码。
|
public void setParent(InputMap map)
InputMap
的母。
map
-
InputMap
是这一母
public InputMap getParent()
InputMap
的母。
InputMap
,是这一个家长,或null如果这
InputMap
没有父
public void put(KeyStroke keyStroke, Object actionMapKey)
actionMapKey
keyStroke
。如果
actionMapKey
是null,这消除
keyStroke
当前绑定的。
public void remove(KeyStroke key)
InputMap
key
。
public void clear()
InputMap
所有映射。
public KeyStroke[] keys()
InputMap
的
KeyStroke
s。
public int size()
KeyStroke
绑定的号码。
public KeyStroke[] allKeys()
InputMap
及其母
KeyStroke
s数组定义。这不同于
keys()
,该方法包括在父所定义的键。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.