模块  java.desktop
软件包  javax.swing

Interface Action

    • 字段详细信息

      • NAME

        static final String NAME
        用于存储动作的 String名称的键,用于菜单或按钮。
        另请参见:
        常数字段值
      • SHORT_DESCRIPTION

        static final String SHORT_DESCRIPTION
        用于存储操作的简短 String描述的密钥,用于工具提示文本。
        另请参见:
        常数字段值
      • LONG_DESCRIPTION

        static final String LONG_DESCRIPTION
        用于存储密钥越长 String描述的动作,可用于上下文相关的帮助。
        另请参见:
        常数字段值
      • SMALL_ICON

        static final String SMALL_ICON
        用于存放小型Icon ,如ImageIcon 这通常用于菜单,如JMenuItem

        如果相同的Action与菜单和按钮一起使用,则通常会同时指定SMALL_ICONLARGE_ICON_KEY 菜单将使用SMALL_ICON ,按钮将使用LARGE_ICON_KEY

        另请参见:
        常数字段值
      • ACTION_COMMAND_KEY

        static final String ACTION_COMMAND_KEY
        用于确定该命令的键 StringActionEvent ,将当被创建 Action将被通知作为驻留在的结果 Keymap与相关联 JComponent
        另请参见:
        常数字段值
      • ACCELERATOR_KEY

        static final String ACCELERATOR_KEY
        用于存储 KeyStroke的密钥,用作动作的加速器。
        从以下版本开始:
        1.3
        另请参见:
        常数字段值
      • MNEMONIC_KEY

        static final String MNEMONIC_KEY
        用于存储Integer的密钥,该密钥对应于KeyEvent密钥代码之一。 该值通常用于指定助记符。 例如: myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)设置的记忆myAction至“A”,而myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('ф'))设置的记忆myAction以西里尔字母“EF”。
        从以下版本开始:
        1.3
        另请参见:
        常数字段值
      • SELECTED_KEY

        static final String SELECTED_KEY
        用于存储与所选状态对应的Boolean的密钥。 这通常仅用于具有有意义选择状态的组件。 例如, JRadioButtonJCheckBox使用此,但JMenu实例没有。

        此属性与其他属性的不同之处在于它既由组件读取又由组件设置。 例如,如果一个Action附着到JCheckBox所述的选择状态JCheckBox将从所述的设置Action 如果用户点击JCheckBox的的选择状态JCheckBox Action 将被更新。

        注意:此字段的值以“Swing”为前缀,以避免与现有Actions发生冲突。

        从以下版本开始:
        1.6
        另请参见:
        常数字段值
      • DISPLAYED_MNEMONIC_INDEX_KEY

        static final String DISPLAYED_MNEMONIC_INDEX_KEY
        用于存储Integer的密钥,该对应于文本中的索引(由NAME属性标识),应该呈现助记符的装饰。 如果此属性的值大于或等于文本的长度,则将其视为-1。

        注意:此字段的值以“Swing”为前缀,以避免与现有Actions发生冲突。

        从以下版本开始:
        1.6
        另请参见:
        AbstractButton.setDisplayedMnemonicIndex(int)常数字段值
      • LARGE_ICON_KEY

        static final String LARGE_ICON_KEY
        用于存储Icon的密钥。 这通常由按钮使用,例如JButtonJToggleButton

        如果相同的Action与菜单和按钮一起使用,则通常会同时指定SMALL_ICONLARGE_ICON_KEY 菜单将使用SMALL_ICONLARGE_ICON_KEY按钮。

        注意:此字段的值以“Swing”为前缀,以避免与现有Actions发生可能的冲突。

        从以下版本开始:
        1.6
        另请参见:
        常数字段值
    • 方法详细信息

      • putValue

        void putValue​(String key,              Object value)
        使用关联的键设置此对象的一个属性。 如果值已更改, PropertyChangeEvent向侦听器发送PropertyChangeEvent
        参数
        key - 包含密钥的 String
        value - 值 Object
      • setEnabled

        void setEnabled​(boolean b)
        设置Action的启用状态。 启用后,与此对象关联的任何组件都处于活动状态,并且能够触发此对象的actionPerformed方法。 如果值已更改, PropertyChangeEvent向侦听器发送PropertyChangeEvent
        参数
        b - 如果启用此 Actionb true;如果为false, Action false
        另请参见:
        accept(java.lang.Object)
      • isEnabled

        boolean isEnabled()
        返回Action的启用状态。 启用后,与此对象关联的任何组件都处于活动状态,并且能够触发此对象的actionPerformed方法。
        结果
        如果启用此 Action则为true
        另请参见:
        accept(java.lang.Object)
      • accept

        default boolean accept​(Object sender)
        确定是否应使用指定的发件人对象执行操作。 sender可以是null 如果禁用该操作,则该方法必须返回false。

        参数
        sender - 要检查的对象,可以为null
        结果
        true如果应使用sender对象执行操作,则在禁用操作时必须为false。
        另请参见:
        isEnabled()setEnabled(boolean)
      • addPropertyChangeListener

        void addPropertyChangeListener​(PropertyChangeListener listener)
        添加一个PropertyChange监听器。 容器和附加组件使用这些方法来注册对此Action对象的兴趣。 当其启用状态或其他属性发生更改时,已通知已注册的侦听器。
        参数
        listener - 一个 PropertyChangeListener对象