模块 java.desktop

类 AbstractAction

java.lang.Object
javax.swing.AbstractAction
所有已实现的接口:
ActionListener , Serializable , Cloneable , EventListener , Action
已知子类:
BasicDesktopPaneUI.CloseAction , BasicDesktopPaneUI.MaximizeAction , BasicDesktopPaneUI.MinimizeAction , BasicDesktopPaneUI.NavigateAction , BasicDesktopPaneUI.OpenAction , BasicFileChooserUI.ApproveSelectionAction , BasicFileChooserUI.CancelSelectionAction , BasicFileChooserUI.ChangeToParentDirectoryAction , BasicFileChooserUI.GoHomeAction , BasicFileChooserUI.NewFolderAction , BasicFileChooserUI.UpdateAction , BasicInternalFrameTitlePane.CloseAction , BasicInternalFrameTitlePane.IconifyAction , BasicInternalFrameTitlePane.MaximizeAction , BasicInternalFrameTitlePane.MoveAction , BasicInternalFrameTitlePane.RestoreAction , BasicInternalFrameTitlePane.SizeAction , BasicSliderUI.ActionScroller , BasicTreeUI.TreeCancelEditingAction , BasicTreeUI.TreeHomeAction , BasicTreeUI.TreeIncrementAction , BasicTreeUI.TreePageAction , BasicTreeUI.TreeToggleAction , BasicTreeUI.TreeTraverseAction , MetalFileChooserUI.DirectoryComboBoxAction , TextAction

public abstract class AbstractAction extends Object implements Action , Cloneable , Serializable
此类为 JFC Action 接口提供默认实现。 Action 对象属性(图标、文本和启用)的 get 和 set 方法等标准行为在此处定义。开发人员只需要继承这个抽象类并定义actionPerformed方法。

Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder

自从:
1.2
参见:
  • 字段详细信息

    • enabled

      protected boolean enabled
      指定是否启用操作;默认为真。
    • 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
      指定者:
      getValue 在接口 Action
      参数:
      key - 包含指定 key 的字符串
      返回:
      使用此密钥存储的绑定 Object;如果没有钥匙,它将返回null
      参见:
    • putValue

      public void putValue(String  key, Object  newValue)
      设置与指定键关联的Value
      指定者:
      putValue 在接口 Action
      参数:
      key - 标识存储对象的 String
      newValue - 使用此密钥存储的 Object
      参见:
    • isEnabled

      public boolean isEnabled()
      如果启用该操作,则返回 true。
      指定者:
      isEnabled 在接口 Action
      返回:
      如果启用该操作,则为 true,否则为 false
      参见:
    • setEnabled

      public void setEnabled(boolean newValue)
      设置是否启用Action。默认值为 true
      指定者:
      setEnabled 在接口 Action
      参数:
      newValue - true 启用操作,false 禁用它
      参见:
    • 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 将被触发以响应设置绑定属性,例如 setFontsetBackgroundsetForeground 。请注意,如果当前组件从其容器继承其前景、背景或字体,则不会触发任何事件来响应继承属性的更改。

      指定者:
      addPropertyChangeListener 在接口 Action
      参数:
      listener - 要添加的 PropertyChangeListener
      参见:
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener  listener)
      从监听器列表中删除 PropertyChangeListener。这将删除为所有属性注册的 PropertyChangeListener
      指定者:
      removePropertyChangeListener 在接口 Action
      参数:
      listener - 要删除的 PropertyChangeListener
      参见:
    • getPropertyChangeListeners

      public PropertyChangeListener [] getPropertyChangeListeners()
      返回使用 addPropertyChangeListener() 添加到此 AbstractAction 的所有 PropertyChangeListener 的数组。
      返回:
      添加所有 PropertyChangeListener 或如果未添加任何监听器,则为空数组
      自从:
      1.4
    • clone

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