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