Module  java.desktop
软件包  javax.swing

Class ComponentInputMap

  • All Implemented Interfaces:
    Serializable
    已知直接子类:
    ComponentInputMapUIResource


    public class ComponentInputMap
    extends InputMap
    ComponentInputMapInputMap与特定关联JComponent 每当ComponentInputMap更改时,组件将自动通知。 ComponentInputMap用于WHEN_IN_FOCUSED_WINDOW绑定。
    从以下版本开始:
    1.3
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • ComponentInputMap

        public ComponentInputMap​(JComponent component)
        创建与指定组件关联的 ComponentInputMap
        参数
        component - 非空 JComponent
        异常
        IllegalArgumentException - 如果 component为空
    • 方法详细信息

      • setParent

        public void setParent​(InputMap map)
        设置父,它必须是一个 ComponentInputMap具有相同的成分作为此相关 ComponentInputMap
        重写:
        setParentInputMap
        参数
        map - a ComponentInputMap
        异常
        IllegalArgumentException - 如果 map不是 ComponentInputMap或与相同的组件没有关联
      • getComponent

        public JComponent getComponent​()
        返回创建的组件 InputMap
        结果
        该组件为 InputMap创建。
      • put

        public void put​(KeyStroke keyStroke,
                        Object actionMapKey)
        keyStroke添加一个绑定到actionMapKey 如果actionMapKey为空, actionMapKey删除当前的绑定keyStroke
        重写:
        putInputMap
        参数
        keyStroke - a KeyStroke
        actionMapKey - 动作图键
      • remove

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

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