Module  java.desktop
软件包  javax.swing

Class ActionMap

  • All Implemented Interfaces:
    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)
        添加keyaction的绑定。 如果action为空,则会将当前的绑定删除为key

        在大多数情况下, key将为action.getValue(NAME)

        参数
        key - 一键
        action - 一个绑定 key
      • get

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