- java.lang.Object
-
- javax.swing.ActionMap
-
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
ActionMapUIResource
public class ActionMap extends Object implements Serializable
ActionMap
提供从Object
s(称为密钥或Action
名称 )到Action
s的映射。ActionMap
通常与InputMap
一起使用,以在按下键时定位特定动作。 与InputMap
,ActionMap
可以在父级中搜索未在ActionMap
定义的ActionMap
。与
InputMap
如果您创建一个循环,例如:ActionMap am = new ActionMap(); ActionMap bm = new ActionMap(): am.setParent(bm); bm.setParent(am);
某些方法会导致抛出StackOverflowError。- 从以下版本开始:
- 1.3
- 另请参见:
-
InputMap
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 ActionMap()
创建一个没有父级和没有映射的ActionMap
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object[]
allKeys()
返回此ActionMap
及其父级中定义的键的数组。void
clear()
从此ActionMap
删除所有映射。Action
get(Object key)
返回key
的绑定,如果绑定未在本地定义,则向父ActionMap
发送消息。ActionMap
getParent()
返回此ActionMap
的父级。Object[]
keys()
返回Action
了在这个约束的名字ActionMap
。void
put(Object key, Action action)
添加key
的绑定到action
。void
remove(Object key)
从ActionMap
删除key
的绑定。void
setParent(ActionMap map)
设置此ActionMap
的父级。int
size()
返回此ActionMap
的绑定数。
-
-
-
方法详细信息
-
setParent
public void setParent(ActionMap map)
设置此ActionMap
的父级。- 参数
-
map
- 这是此父项的ActionMap
-
getParent
public ActionMap getParent()
返回此ActionMap
的父级。- 结果
-
ActionMap
是此父项的父项,如果此ActionMap
没有父项,ActionMap
null
-
put
public void put(Object key, Action action)
添加key
的绑定到action
。 如果action
为null,则会删除key
的当前绑定。在大多数情况下,
key
将是action.getValue(NAME)
。- 参数
-
key
- 一把钥匙 -
action
-一项具有约束力key
-
remove
public void remove(Object key)
从ActionMap
删除key
的绑定。- 参数
-
key
- 一把钥匙
-
clear
public void clear()
从ActionMap
删除所有映射。
-
keys
public Object[] keys()
返回Action
了在这个约束的名字ActionMap
。- 结果
- 一组键
-
size
public int size()
返回此ActionMap
的绑定数。- 结果
-
此
ActionMap
的绑定数
-
allKeys
public Object[] allKeys()
返回此ActionMap
及其父级中定义的键的数组。 该方法与keys()
不同之处在于该方法包括在父代中定义的密钥。- 结果
- 一组键
-
-