Module  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存储的绑定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的数组,它们是为这个 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