模块  java.desktop
软件包  javax.swing

Class ActionMap

  • 实现的所有接口
    Serializable
    已知直接子类:
    ActionMapUIResource

    public class ActionMap
    extends Object
    implements Serializable
    ActionMap提供从Object s(称为密钥Action名称 )到Action s的映射。 ActionMap通常与InputMap一起使用,以在按下键时定位特定动作。 InputMapActionMap可以在父级中搜索未在ActionMap定义的ActionMap

    InputMap如果您创建一个循环,例如:

      ActionMap am = new ActionMap();
       ActionMap bm = new ActionMap():
       am.setParent(bm);
       bm.setParent(am); 
    某些方法会导致抛出StackOverflowError。
    从以下版本开始:
    1.3
    另请参见:
    InputMapSerialized Form
    • 构造方法详细信息

      • ActionMap

        public ActionMap()
        创建一个没有父级和没有映射的 ActionMap
    • 方法详细信息

      • setParent

        public void setParent​(ActionMap map)
        设置此 ActionMap的父级。
        参数
        map - 这是此父项的 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)

        参数
        key - 一把钥匙
        action -一项具有约束力 key
      • get

        public Action get​(Object key)
        返回 key的绑定,如果绑定未在本地定义,则向父 ActionMap发送消息。
        参数
        key - 一把钥匙
        结果
        绑定 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()不同之处在于该方法包括在父代中定义的密钥。
        结果
        一组键