- java.lang.Object
-
- javax.swing.ActionMap
-
- All Implemented Interfaces:
-
Serializable
- 已知直接子类:
-
ActionMapUIResource
public class ActionMap extends Object implements Serializable
ActionMap提供从Objects(称为密钥或Action名称 )到Actions的映射。 一个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及其父代码中定义的键的数组。voidclear()从这个ActionMap删除所有的映射。Actionget(Object key)返回key的绑定,如果绑定未在本地定义,则发送消息,父ActionMap为key。ActionMapgetParent()返回这个ActionMap的父母。Object[]keys()返回Action了在这个约束的名字ActionMap。voidput(Object key, Action action)为key添加一个绑定到action。voidremove(Object key)从ActionMap删除key的绑定。voidsetParent(ActionMap map)设置这个ActionMap的父代。intsize()返回此ActionMap的绑定数。
-
-
-
方法详细信息
-
setParent
public void setParent(ActionMap map)
设置此ActionMap的父级。- 参数
-
map- 这是一个ActionMap的父母
-
getParent
public ActionMap getParent()
返回此ActionMap的父级。- 结果
-
ActionMap是这个的父级,如果这个ActionMap没有父级,ActionMapnull
-
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()不同之处在于,该方法包括在父级中定义的键。- 结果
- 一组数组的键
-
-