- 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
此类提供JFCAction
接口的默认实现。 此处定义了标准行为,如Action
对象属性(图标,文本和已启用)的get和set方法。 开发人员只需要对此抽象类进行子类化并定义actionPerformed
方法。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
Action
, Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected SwingPropertyChangeSupport
changeSupport
如果已注册任何PropertyChangeListeners
,则changeSupport
字段描述它们。protected boolean
enabled
指定是否启用操作; 默认值为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
-
-
构造方法摘要
构造方法 构造器 描述 AbstractAction()
创建一个Action
。AbstractAction(String name)
创建具有指定名称的Action
。AbstractAction(String name, Icon icon)
创建具有指定名称和小图标的Action
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener
添加到侦听器列表中。protected Object
clone()
克隆抽象动作。protected void
firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告绑定的属性更改。Object[]
getKeys()
返回的数组Object
S的是其值已针对该组按键AbstractAction
,或null
如果没有键具有设定的值。PropertyChangeListener[]
getPropertyChangeListeners()
返回使用addPropertyChangeListener()添加到此AbstractAction的所有PropertyChangeListener
的数组。Object
getValue(String key)
获取与指定键关联的Object
。boolean
isEnabled()
如果启用了操作,则返回true。void
putValue(String key, Object newValue)
设置与指定键关联的Value
。void
removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener
。void
setEnabled(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
指定是否启用操作; 默认值为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
; 如果没有钥匙,则返回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
S的是其值已针对该组按键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
-
-