public class ActionMap extends Object implements Serializable
ActionMap
提供从Object
s(称为密钥或Action
名称 )到Action
。
ActionMap
通常与InputMap
一起使用来定位按键时的特定动作。
与InputMap
,一个ActionMap
可以有一个父级,搜索ActionMap
未定义的ActionMap
。
与InputMap
如果你创建一个循环,例如:
ActionMap am = new ActionMap();
ActionMap bm = new ActionMap():
am.setParent(bm);
bm.setParent(am);
一些方法将导致抛出一个StackOverflowError。
InputMap
Constructor and Description |
---|
ActionMap()
创建一个
ActionMap 没有父母和没有映射。
|
Modifier and Type | Method and Description |
---|---|
Object[] |
allKeys()
返回此
ActionMap 及其父
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 中绑定的数量。
|
public void setParent(ActionMap map)
ActionMap
的父母。
map
- 这是一个父母的
ActionMap
public ActionMap getParent()
ActionMap
的父母。
ActionMap
是这个的父母,或null如果这个
ActionMap
没有父
public void put(Object key, Action action)
key
的绑定添加到action
。
如果action
为空,则将删除key
的当前绑定。
在大多数情况下, key
将为action.getValue(NAME)
。
public void remove(Object key)
ActionMap
删除
key
的绑定。
public void clear()
ActionMap
删除所有的映射。
public Object[] keys()
Action
了在这个约束的名字
ActionMap
。
public int size()
ActionMap
中的绑定数。
ActionMap
public Object[] allKeys()
ActionMap
及其父级中定义的键的数组。
该方法与keys()
的不同之处在于,该方法包括父项中定义的键。