Module  java.desktop
软件包  javax.swing

Interface Action

    • 字段详细信息

      • SHORT_DESCRIPTION

        static final String SHORT_DESCRIPTION
        用于存储用于操作的简短 String描述的键,用于工具提示文本。
        另请参见:
        Constant Field Values
      • LONG_DESCRIPTION

        static final String LONG_DESCRIPTION
        用于存储更长时间的 String描述的关键字可用于上下文相关帮助。
        另请参见:
        Constant Field Values
      • SMALL_ICON

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

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

        另请参见:
        Constant Field Values
      • ACTION_COMMAND_KEY

        static final String ACTION_COMMAND_KEY
        用于确定 String的命令 StringActionEvent ,将在 Action被通知作为与 Keymap相关联的 JComponent的结果时被创建。
        另请参见:
        Constant Field Values
      • ACCELERATOR_KEY

        static final String ACCELERATOR_KEY
        用于存储 KeyStroke用于作为加速器的动作的键。
        从以下版本开始:
        1.3
        另请参见:
        Constant Field Values
      • MNEMONIC_KEY

        static final String MNEMONIC_KEY
        用于存储的密钥Integer对应于所述的一个KeyEvent键码。 该值通常用于指定助记符。 例如: myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)的助记符myAction为“a”,而myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('?'))myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('?'))的助记符myAction为西里尔字母“Ef”。
        从以下版本开始:
        1.3
        另请参见:
        Constant Field Values
      • SELECTED_KEY

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

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

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

        从以下版本开始:
        1.6
        另请参见:
        Constant Field Values
      • DISPLAYED_MNEMONIC_INDEX_KEY

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

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

        从以下版本开始:
        1.6
        另请参见:
        AbstractButton.setDisplayedMnemonicIndex(int)Constant Field Values
      • LARGE_ICON_KEY

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

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

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

        从以下版本开始:
        1.6
        另请参见:
        Constant Field Values
    • 方法详细信息

      • putValue

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

        void setEnabled​(boolean b)
        设置Action的启用状态。 启用后,与此对象关联的任何组件都处于活动状态,并且可以触发此对象的actionPerformed方法。 如果值已更改, PropertyChangeEvent向侦听器发送PropertyChangeEvent
        参数
        b - true启用此 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如果该操作应该与发件人对象一起执行,则如果该操作被禁用则必须为false。
        另请参见:
        isEnabled()setEnabled(boolean)
      • addPropertyChangeListener

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