java.lang.Object | +--javax.swing.AbstractAction
Safe: This class provides default implementations for the JFC Action
interface. Standard behaviors like the get and set methods for
Action object properties (icon, text, and enabled) are defined
here. The developer need only subclass this abstract class and
define the actionPerformed method.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see java.beans.XMLEncoder.
Action,
Serialized Formprotected SwingPropertyChangeSupport
changeSupport
PropertyChangeListeners have been registered, the
changeSupport field describes them.
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
AbstractAction()
Action object with a default
description string and default icon.
AbstractAction(String name)
Action object with the specified
description string and a default icon.
AbstractAction(String name,
Icon icon)
Action object with the specified
description string and a the specified icon.
void
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener to the listener list.
protected void
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
Object[]
getKeys()
Objects which are keys for
which values have been set for this AbstractAction,
or null if no keys have values set.
java.beans.PropertyChangeListener[]
getPropertyChangeListeners()
PropertyChangeListeners added
to this AbstractAction with addPropertyChangeListener().
void
putValue(String key,
Object newValue)
Value associated with the specified key.
void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener from the listener list.
protected boolean enabled
private transient javax.swing.AbstractAction.ArrayTable arrayTable
protected SwingPropertyChangeSupport changeSupport
PropertyChangeListeners have been registered, the
changeSupport field describes them.
public AbstractAction()
Action object with a default
description string and default icon.
public AbstractAction(String name)
Action object with the specified
description string and a default icon.
public AbstractAction(String name, Icon icon)
Action object with the specified
description string and a the specified icon.
public Object getValue(String key)
Object associated with the specified key.
key - a string containing the specified key
Object stored with this key; if there
are no keys, it will return nullAction.getValue(java.lang.String)public void putValue(String key, Object newValue)
Value associated with the specified key.
key - the String that identifies the stored objectnewValue - the Object to store using this keyAction.putValue(java.lang.String, java.lang.Object)public boolean isEnabled()
Action.isEnabled()public void setEnabled(boolean newValue)
setEnabled in interface ActionnewValue - true to enable the action, false to
disable itAction.setEnabled(boolean)public Object[] getKeys()
Objects which are keys for
which values have been set for this AbstractAction,
or null if no keys have values set.
null if no
keys have values setprotected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent to any registered
PropertyChangeListeners.
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener to the listener list.
The listener is registered for all properties.
A PropertyChangeEvent will get fired in response to setting
a bound property, e.g. setFont, setBackground,
or setForeground.
Note that if the current component is inheriting its foreground,
background, or font from its container, then no event will be
fired in response to a change in the inherited property.
addPropertyChangeListener in interface Actionlistener - The PropertyChangeListener to be addedAction.addPropertyChangeListener(java.beans.PropertyChangeListener)public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener from the listener list.
This removes a PropertyChangeListener that was registered
for all properties.
removePropertyChangeListener in interface Actionlistener - the PropertyChangeListener to be removedAction.removePropertyChangeListener(java.beans.PropertyChangeListener)public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListeners added
to this AbstractAction with addPropertyChangeListener().
PropertyChangeListeners added or an empty
array if no listeners have been addedprotected Object clone() throws CloneNotSupportedException
Object.clone().
CloneNotSupportedExceptionjava.lang.Cloneableprivate void writeObject(ObjectOutputStream s) throws IOException
private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException