Java Platform 1.2
Beta 4

Class com.sun.java.swing.AbstractAction

java.lang.Object
  |
  +--com.sun.java.swing.AbstractAction
Direct Known Subclasses:
TextAction

public abstract class AbstractAction
extends Object
implements Action, Cloneable, Serializable
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 Swing1.0 applications. It will not be possible to load serialized Swing1.0 objects with future releases of Swing. The JDK1.2 release of Swing will be the compatibility baseline for the serialized form of Swing objects.

See Also:
Action, Serialized Form

Field Summary
protected  SwingPropertyChangeSupport changeSupport
           
protected  boolean enabled
           
 
Constructor Summary
AbstractAction()
          Defines an Action object with a default description string and default icon.
AbstractAction(String name, Icon icon)
          Defines an Action object with the specified description string and a the specified icon.
AbstractAction(String name)
          Defines an Action object with the specified description string and a default icon.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a PropertyChangeListener to the listener list.
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          Support for reporting bound property changes.
 Object getValue(String key)
           
 boolean isEnabled()
           
 void putValue(String key, Object newValue)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove a PropertyChangeListener from the listener list.
 void setEnabled(boolean newValue)
           
 
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

Field Detail

enabled

protected boolean enabled

changeSupport

protected SwingPropertyChangeSupport changeSupport
Constructor Detail

AbstractAction

public AbstractAction()
Defines an Action object with a default description string and default icon.

AbstractAction

public AbstractAction(String name)
Defines an Action object with the specified description string and a default icon.

AbstractAction

public AbstractAction(String name,
                      Icon icon)
Defines an Action object with the specified description string and a the specified icon.
Method Detail

getValue

public Object getValue(String key)
Specified by:
getValue in interface Action
See Also:
Action.getValue(java.lang.String)

putValue

public void putValue(String key,
                     Object newValue)
Specified by:
putValue in interface Action
See Also:
Action.putValue(java.lang.String, java.lang.Object)

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface Action
See Also:
Action.isEnabled()

setEnabled

public void setEnabled(boolean newValue)
Specified by:
setEnabled in interface Action
See Also:
Action.setEnabled(boolean)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
Support for reporting bound property changes. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a 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.

Specified by:
addPropertyChangeListener in interface Action
Parameters:
listener - The PropertyChangeListener to be added
See Also:
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.
Specified by:
removePropertyChangeListener in interface Action
Parameters:
listener - The PropertyChangeListener to be removed
See Also:
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)

Java Platform 1.2
Beta 4

Submit a bug or feature
Submit comments/suggestions about new javadoc look
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.
This documentation was generated with a post-Beta4 version of Javadoc.