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
此类为 JFC
Action 接口提供默认实现。 Action 对象属性(图标、文本和启用)的 get 和 set 方法等标准行为在此处定义。开发人员只需要继承这个抽象类并定义actionPerformed方法。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
- 参见:
-
字段摘要
字段修饰符和类型Field描述protected SwingPropertyChangeSupport如果有任何PropertyChangeListeners已注册,changeSupport字段将对其进行描述。protected boolean指定是否启用操作;默认为真。在接口 javax.swing.Action 中声明的字段
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON -
构造方法总结
构造方法构造方法描述创建一个Action。AbstractAction(String name) 创建具有指定名称的Action。AbstractAction(String name, Icon icon) 创建具有指定名称和小图标的Action。 -
方法总结
修饰符和类型方法描述void将PropertyChangeListener添加到监听器列表。protected Objectclone()克隆抽象动作。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) 支持报告绑定的属性更改。Object[]getKeys()返回一个Object数组,这些键是为此AbstractAction设置值的键,如果没有键设置值,则返回null。返回使用 addPropertyChangeListener() 添加到此 AbstractAction 的所有PropertyChangeListener的数组。获取与指定键关联的Object。boolean如果启用该操作,则返回 true。void设置与指定键关联的Value。void从监听器列表中删除PropertyChangeListener。voidsetEnabled(boolean newValue) 设置是否启用Action。在类 java.lang.Object 中声明的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait在接口 java.awt.event.ActionListener 中声明的方法
actionPerformed
-
字段详细信息
-
enabled
protected boolean enabled指定是否启用操作;默认为真。 -
changeSupport
如果有任何PropertyChangeListeners已注册,changeSupport字段将对其进行描述。
-
-
构造方法详细信息
-
AbstractAction
public AbstractAction()创建一个Action。 -
AbstractAction
创建具有指定名称的Action。- 参数:
name- 动作的名称 (Action.NAME);null的值被忽略
-
AbstractAction
创建具有指定名称和小图标的Action。- 参数:
name- 动作的名称 (Action.NAME);null的值被忽略icon- 操作的小图标 (Action.SMALL_ICON);null的值被忽略
-
-
方法详情
-
getValue
获取与指定键关联的Object。 -
putValue
设置与指定键关联的Value。 -
isEnabled
public boolean isEnabled()如果启用该操作,则返回 true。 -
setEnabled
public void setEnabled(boolean newValue) 设置是否启用Action。默认值为true。- 指定者:
setEnabled在接口Action中- 参数:
newValue-true启用操作,false禁用它- 参见:
-
getKeys
返回一个Object数组,这些键是为此AbstractAction设置值的键,如果没有键设置值,则返回null。- 返回:
-
键对象数组,或者
null如果没有键设置值 - 自从:
- 1.3
-
firePropertyChange
支持报告绑定的属性更改。当绑定属性发生更改时可以调用此方法,它会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。- 参数:
propertyName- 已更改的属性的名称oldValue- 属性的旧值newValue- 属性的新值
-
addPropertyChangeListener
将PropertyChangeListener添加到监听器列表。监听器已为所有属性注册。PropertyChangeEvent将被触发以响应设置绑定属性,例如setFont、setBackground或setForeground。请注意,如果当前组件从其容器继承其前景、背景或字体,则不会触发任何事件来响应继承属性的更改。- 指定者:
addPropertyChangeListener在接口Action中- 参数:
listener- 要添加的PropertyChangeListener- 参见:
-
removePropertyChangeListener
从监听器列表中删除PropertyChangeListener。这将删除为所有属性注册的PropertyChangeListener。- 指定者:
removePropertyChangeListener在接口Action中- 参数:
listener- 要删除的PropertyChangeListener- 参见:
-
getPropertyChangeListeners
返回使用 addPropertyChangeListener() 添加到此 AbstractAction 的所有PropertyChangeListener的数组。- 返回:
-
添加所有
PropertyChangeListener或如果未添加任何监听器,则为空数组 - 自从:
- 1.4
-
clone
克隆抽象动作。这为克隆提供了自己的键/值列表副本,Object.clone()不会为您处理。- 重写:
clone在类Object中- 返回:
- 此实例的克隆。
- 抛出:
CloneNotSupportedException- 如果对象的类不支持Cloneable接口。覆盖clone方法的子类也可以抛出此异常以指示无法克隆实例。- 参见:
-