javax.swing

接口
异常
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。

从以下版本开始:
1.3
另请参见:
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)
          添加一个 keyaction 的绑定。
 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)
添加一个 keyaction 的绑定。如果 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 名称。


size

public int size()
返回 KeyStroke 绑定的数量。


allKeys

public Object[] allKeys()
返回在此 ActionMap 及其父级中定义的键所组成的数组。此方法与 keys() 的不同之处在于:此方法包括父级中定义的键。