|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 ActionMap
java.lang.Object javax.swing.ActionMap
- 所有已实现的接口:
- Serializable
- 直接已知子类:
- ActionMapUIResource
-
public class ActionMap
- extends Object
- implements Serializable
ActionMap
提供从 Object
(称为键 或 Action
名)到 Action
的映射。当按下某一个键时,ActionMap
通常与 InputMap
一起使用来定位特定操作。与 InputMap
一同使用时,ActionMap
可以有一个父级,用来搜索没有在该 ActionMap
中定义的键。
与 InputMap
一同使用时,如果创建一个循环,例如:
ActionMap am = new ActionMap(); ActionMap bm = new ActionMap(): am.setParent(bm); bm.setParent(am);则某些方法将导致抛出 StackOverflowError。
- 另请参见:
-
InputMap
构造方法摘要 | |
---|---|
ActionMap() 创建一个没有父级和映射关系的 ActionMap 。 |
方法摘要 | |
---|---|
Object[] |
allKeys() 返回在此 ActionMap 及其父级中定义的键所组成的数组。 |
void |
clear() 从此 ActionMap 中移除所有映射关系。 |
Action |
get(Object key) 返回 key 的绑定,如果该绑定不是本地定义的,则将此消息传递给父 ActionMap 。 |
ActionMap |
getParent() 返回此 ActionMap 的父级。 |
Object[] |
keys() 返回此 ActionMap 中绑定的 Action 名称。 |
void |
put(Object key, Action action) 添加一个 key 到 action 的绑定。 |
void |
remove(Object key) 从此 ActionMap 中移除 key 的绑定。 |
void |
setParent(ActionMap map) 设置此 ActionMap 的父级。 |
int |
size() 返回 KeyStroke 绑定的数量。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
ActionMap
public ActionMap()
-
创建一个没有父级和映射关系的
ActionMap
。
方法详细信息 |
---|
setParent
public void setParent(ActionMap map)
-
设置此
ActionMap
的父级。 -
-
- 参数:
-
map
- 作为此 ActionMap 父级的ActionMap
getParent
public ActionMap getParent()
-
返回此
ActionMap
的父级。 -
-
- 返回:
-
作为此 ActionMap 父级的
ActionMap
,如果此ActionMap
没有父级,则返回 null
put
public void put(Object key, Action action)
-
添加一个
key
到action
的绑定。如果action
为 null,则移除key
的当前绑定。在大多数情况下,
key
将是action.getValue(NAME)
。 -
-
get
public Action get(Object key)
-
返回
key
的绑定,如果该绑定不是本地定义的,则将此消息传递给父ActionMap
。 -
-
remove
public void remove(Object key)
-
从此
ActionMap
中移除key
的绑定。 -
-
clear
public void clear()
-
从此
ActionMap
中移除所有映射关系。 -
-
keys
public Object[] keys()
-
返回此
ActionMap
中绑定的Action
名称。 -
-