模块 java.desktop

类 ActionMap

java.lang.Object
javax.swing.ActionMap
所有已实现的接口:
Serializable
已知子类:
ActionMapUIResource

public class ActionMap extends Object implements Serializable
ActionMap 提供从 Object s(称为 keysAction names )到 Action s 的映射。 ActionMap 通常与 InputMap 一起使用,以便在按下某个键时定位特定的操作。与 InputMap 一样,ActionMap 可以有一个父级,用于搜索 ActionMap 中未定义的键。

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

  ActionMap am = new ActionMap();
  ActionMap bm = new ActionMap():
  am.setParent(bm);
  bm.setParent(am);
 
某些方法会导致抛出 StackOverflowError。
自从:
1.3
参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个没有父级也没有映射的 ActionMap
  • 方法总结

    修饰符和类型
    方法
    描述
    返回在此 ActionMap 及其父项中定义的键数组。
    void
    从此 ActionMap 中删除所有映射。
    get(Object key)
    返回 key 的绑定,如果绑定未在本地定义,则向父级 ActionMap 发送消息。
    返回这个 ActionMap 的父级。
    keys()
    返回在此 ActionMap 中绑定的 Action 名称。
    void
    put(Object key, Action action)
    添加 keyaction 的绑定。
    void
    remove(Object key)
    从此 ActionMap 中删除 key 的绑定。
    void
    设置这个 ActionMap 的父级。
    int
    size()
    返回此 ActionMap 中的绑定数。

    在类 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 是这个的父级
    • getParent

      public ActionMap  getParent()
      返回这个 ActionMap 的父级。
      返回:
      ActionMap 是这个的父级,如果这个 ActionMap 没有父级则为 null
    • put

      public void put(Object  key, Action  action)
      添加 keyaction 的绑定。如果 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()
      返回在此 ActionMap 中绑定的 Action 名称。
      返回:
      一组键
    • size

      public int size()
      返回此 ActionMap 中的绑定数。
      返回:
      ActionMap 中的绑定数量
    • allKeys

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