- java.lang.Object
-
- javax.swing.AbstractAction
-
- All Implemented Interfaces:
-
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
该类为JFCAction接口提供了默认实现。 这里定义了Action对象属性(图标,文本和启用)的get和set方法的标准行为。 开发人员只需要这个抽象类的子类,并定义actionPerformed方法。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans包中。 请参阅XMLEncoder。- 从以下版本开始:
- 1.2
- 另请参见:
-
Action, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected SwingPropertyChangeSupportchangeSupport如果有任何PropertyChangeListeners已被注册,那么changeSupport字段描述它们。protected booleanenabled指定是否启用动作; 默认值为true。-
Fields inherited from 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 描述 AbstractAction()创建一个Action。AbstractAction(String name)创建一个指定名称的Action。AbstractAction(String name, Icon icon)创建一个具有指定名称和小图标的Action。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidaddPropertyChangeListener(PropertyChangeListener listener)添加一个PropertyChangeListener到监听器列表。protected Objectclone()克隆抽象动作。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)支持报告绑定属性更改。Object[]getKeys()返回的数组ObjectS的是其值已针对该组按键AbstractAction,或null,如果没有键具有设定的值。PropertyChangeListener[]getPropertyChangeListeners()返回使用addPropertyChangeListener()添加到此AbstractAction的所有PropertyChangeListener的数组。ObjectgetValue(String key)获取与指定键相关联的Object。booleanisEnabled()如果启用该操作,则返回true。voidputValue(String key, Object newValue)设置与指定键相关联的Value。voidremovePropertyChangeListener(PropertyChangeListener listener)从侦听器列表中删除PropertyChangeListener。voidsetEnabled(boolean newValue)设置是否启用Action。-
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
-
-
-
-
字段详细信息
-
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被忽略
-
-
方法详细信息
-
getValue
public Object getValue(String key)
获取与指定键相关联的Object。- Specified by:
-
getValue在接口Action - 参数
-
key- 一个包含指定的字符串key - 结果
-
与该密钥
Object存储的绑定Object; 如果没有键,它将返回null - 另请参见:
-
Action.getValue(java.lang.String)
-
putValue
public void putValue(String key, Object newValue)
设置与指定键相关联的Value。- Specified by:
-
putValue在接口Action - 参数
-
key- 标识存储对象的String -
newValue-Object存储使用这个键 - 另请参见:
-
Action.putValue(java.lang.String, java.lang.Object)
-
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将响应被炒到设置绑定属性,比如setFont,setBackground,或setForeground。 请注意,如果当前组件从其容器继承其前台,背景或字体,则不会在继承的属性中更改时触发任何事件。- Specified by:
-
addPropertyChangeListener在接口Action - 参数
-
listener- 要添加的PropertyChangeListener - 另请参见:
-
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener。 这将删除所有属性注册的PropertyChangeListener。- Specified by:
-
removePropertyChangeListener在接口Action - 参数
-
listener- 要删除的PropertyChangeListener - 另请参见:
-
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)
-
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
返回使用addPropertyChangeListener()添加到此AbstractAction的所有PropertyChangeListener的数组。- 结果
-
所有添加的
PropertyChangeListener或一个空数组,如果没有添加听众 - 从以下版本开始:
- 1.4
-
clone
protected Object clone() throws CloneNotSupportedException
克隆抽象动作。 这给克隆自己的键/值列表的副本,这不是由你处理Object.clone()。- 重写:
-
clone在Object - 结果
- 这个实例的一个克隆。
- 异常
-
CloneNotSupportedException- 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。 - 另请参见:
-
Cloneable
-
-