Module java.desktop
Package javax.swing

Class 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 绑定。
自 JDK 版本:
1.3
  • Constructor Details

    • ComponentInputMap

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

    • 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)
      keyStroke 添加到 actionMapKey 的绑定。如果 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