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