java.lang.Object
javax.swing.ActionMap
- 所有已实现的接口:
-
Serializable
- 直接已知的子类:
-
ActionMapUIResource
ActionMap
提供从Object
(称为键或Action
名称)到Action
的映射。通常与InputMap
一起使用ActionMap
,以在按下键时定位特定操作。与InputMap
一样,ActionMap
可以有一个父级,用于搜索未在ActionMap
中定义的键。
与InputMap
一样,如果创建循环,例如:
ActionMap am = new ActionMap(); ActionMap bm = new ActionMap(): am.setParent(bm); bm.setParent(am);一些方法将导致抛出StackOverflowError。
- 自版本:
- 1.3
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionObject[]
allKeys()
返回在此ActionMap
及其父级中定义的键的数组。void
clear()
删除此ActionMap
中的所有映射。返回key
的绑定,如果本地未定义绑定,则消息传递给父ActionMap
。返回此ActionMap
的父级。Object[]
keys()
返回在此ActionMap
中绑定的Action
名称。void
为key
添加到action
的绑定。void
从此ActionMap
中删除key
的绑定。void
设置此ActionMap
的父级。int
size()
返回此ActionMap
中的绑定数。
-
Constructor Details
-
ActionMap
public ActionMap()创建一个没有父级和映射的ActionMap
。
-
-
Method Details
-
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
名称。- 返回:
- 键的数组
返回此ActionMap
中的绑定数。- 返回:
-
此
ActionMap
中的绑定数
返回在此ActionMap
及其父级中定义的键的数组。此方法与keys()
不同之处在于此方法包括父级中定义的键。- 返回:
- 键的数组
-
size
public int size()Returns the number of bindings in thisActionMap
.- Returns:
-
the number of bindings in this
ActionMap
-
allKeys
Returns an array of the keys defined in thisActionMap
and its parent. This method differs fromkeys()
in that this method includes the keys defined in the parent.- Returns:
- an array of the keys
-