- java.lang.Object
-
- javax.swing.ActionMap
-
- 实现的所有接口
-
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
-
-
构造方法摘要
构造方法 构造器 描述 ActionMap()创建一个没有父级和没有映射的ActionMap。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object[]allKeys()返回此ActionMap及其父级中定义的键的数组。voidclear()从此ActionMap删除所有映射。Actionget(Object key)返回key的绑定,如果绑定未在本地定义,则向父ActionMap发送消息。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为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()不同之处在于该方法包括在父代中定义的密钥。- 结果
- 一组键
-
-