模块 java.desktop

类 ComponentInputMap

java.lang.Object
javax.swing.InputMap
javax.swing.ComponentInputMap
所有已实现的接口:
Serializable
已知子类:
ComponentInputMapUIResource

public class ComponentInputMap extends InputMap
ComponentInputMap 是与特定 JComponent 关联的 InputMap。只要 ComponentInputMap 发生变化,组件就会自动收到通知。 ComponentInputMap 用于 WHEN_IN_FOCUSED_WINDOW 绑定。
自从:
1.3
  • 构造方法详细信息

    • ComponentInputMap

      public ComponentInputMap(JComponent  component)
      创建与指定组件关联的 ComponentInputMap
      参数:
      component - 非空 JComponent
      抛出:
      IllegalArgumentException - 如果 component 为空
  • 方法详情

    • setParent

      public void setParent(InputMap  map)
      设置父级,它必须是与此 ComponentInputMap 关联的同一组件的 ComponentInputMap
      重写:
      setParent 在类 InputMap
      参数:
      map - 一个 ComponentInputMap
      抛出:
      IllegalArgumentException - 如果 map 不是 ComponentInputMap 或不与同一组件相关联
    • getComponent

      public JComponent  getComponent()
      返回为其创建 InputMap 的组件。
      返回:
      InputMap 是为其创建的组件。
    • put

      public void put(KeyStroke  keyStroke, Object  actionMapKey)
      添加 keyStrokeactionMapKey 的绑定。如果 actionMapKey 为 null,这将删除 keyStroke 的当前绑定。
      重写:
      put 在类 InputMap
      参数:
      keyStroke - 一个 KeyStroke
      actionMapKey - 动作映射键
    • remove

      public void remove(KeyStroke  key)
      从此对象中删除 key 的绑定。
      重写:
      remove 在类 InputMap
      参数:
      key - 要删除绑定的 KeyStroke
    • clear

      public void clear()
      从此对象中删除所有映射。
      重写:
      clear 在类 InputMap