模块  java.desktop
软件包  javax.swing

Class AbstractAction

    • 字段详细信息

      • enabled

        protected boolean enabled
        指定是否启用操作; 默认值为true。
      • changeSupport

        protected SwingPropertyChangeSupport changeSupport
        如果已注册任何 PropertyChangeListeners ,则 changeSupport字段描述它们。
    • 构造方法详细信息

      • AbstractAction

        public AbstractAction()
        创建一个 Action
      • AbstractAction

        public AbstractAction​(String name)
        创建具有指定名称的 Action
        参数
        name - 该行动的名称( Action.NAME ); null被忽略
      • AbstractAction

        public AbstractAction​(String name,
                              Icon icon)
        创建具有指定名称和小图标的 Action
        参数
        name - 动作的名称( Action.NAME ); null被忽略
        icon - 动作的小图标( Action.SMALL_ICON ); 值为null被忽略
    • 方法详细信息

      • getValue

        public Object getValue​(String key)
        获取与指定键关联的 Object
        Specified by:
        getValue ,界面 Action
        参数
        key - 包含指定的 key的字符串
        结果
        使用此密钥存储的绑定Object ; 如果没有钥匙,则返回null
        另请参见:
        Action.getValue(java.lang.String)
      • isEnabled

        public boolean isEnabled()
        如果启用了操作,则返回true。
        Specified by:
        isEnabled在界面 Action
        结果
        如果操作已启用,则为true,否则为false
        另请参见:
        Action.isEnabled()
      • setEnabled

        public void setEnabled​(boolean newValue)
        设置是否启用Action 默认值为true
        Specified by:
        setEnabled在界面 Action
        参数
        newValue - true启用此操作, false禁用它
        另请参见:
        Action.setEnabled(boolean)
      • getKeys

        public Object[] getKeys()
        返回的数组 Object S的是其值已针对该组按键 AbstractAction ,或 null如果没有键具有设定的值。
        结果
        一组关键对象,如果没有键设置了值, null
        从以下版本开始:
        1.3
      • firePropertyChange

        protected void firePropertyChange​(String propertyName,
                                          Object oldValue,
                                          Object newValue)
        支持报告绑定的属性更改。 当绑定属性发生更改时,可以调用此方法,并将相应的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners
        参数
        propertyName - 已更改的属性的名称
        oldValue - 属性的旧值
        newValue - 该物业的新值
      • addPropertyChangeListener

        public void addPropertyChangeListener​(PropertyChangeListener listener)
        PropertyChangeListener添加到侦听器列表中。 监听器已注册所有属性。

        一个PropertyChangeEvent将在响应被解雇到设置绑定属性,如setFontsetBackground ,或setForeground 请注意,如果当前组件从其容器继承其前景,背景或字体,则不会触发任何事件以响应继承属性的更改。

        Specified by:
        addPropertyChangeListener在接口 Action
        参数
        listener - 要添加的 PropertyChangeListener
        另请参见:
        Action.addPropertyChangeListener(java.beans.PropertyChangeListener)
      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener()添加到此AbstractAction的所有 PropertyChangeListener的数组。
        结果
        添加了所有 PropertyChangeListener或如果没有添加侦听器则为空数组
        从以下版本开始:
        1.4
      • clone

        protected Object clone()
                        throws CloneNotSupportedException
        克隆抽象动作。 这为克隆提供了自己的键/值列表副本, Object.clone()无法为您处理。
        重写:
        cloneObject
        结果
        这个实例的克隆。
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示无法克隆实例。
        另请参见:
        Cloneable