- 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 SwingPropertyChangeSupport
changeSupport
如果有任何PropertyChangeListeners
已被注册,那么changeSupport
字段描述它们。protected boolean
enabled
指定是否启用动作; 默认值为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 方法 描述 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
。-
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
-
-