- java.lang.Object
-
- javax.swing.ActionMap
-
- All Implemented Interfaces:
-
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
-
-
构造方法摘要
构造方法 Constructor 描述 ActionMap()
创建一个ActionMap
,没有父对象,没有映射。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object[]
allKeys()
返回此ActionMap
及其父代码中定义的键的数组。void
clear()
从这个ActionMap
删除所有的映射。Action
get(Object key)
返回key
的绑定,如果绑定未在本地定义,则发送消息,父ActionMap
为key
。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
为空,则会将当前的绑定删除为key
。在大多数情况下,
key
将为action.getValue(NAME)
。- 参数
-
key
- 一键 -
action
- 一个绑定key
-
get
public Action get(Object key)
返回key
的绑定,如果绑定未在本地定义,则发送消息,父ActionMap
为key
。- 参数
-
key
- 一键 - 结果
-
绑定
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()
不同之处在于,该方法包括在父级中定义的键。- 结果
- 一组数组的键
-
-