- 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的数组。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没有父
-
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()
返回KeyStrokeS中的这个约束InputMap。- 结果
-
一个
KeyStroke的数组被绑定在这个InputMap
-
size
public int size()
返回KeyStroke绑定的数量。- 结果
-
数量
KeyStroke绑定
-
allKeys
public KeyStroke[] allKeys()
返回此InputMap及其父级中定义的KeyStroke的数组。 这与keys()不同之处在于,该方法包括在父级中定义的键。- 结果
-
一个
KeyStroke的数组,它定义在这个InputMap及其父代
-
-