Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Class java.awt.swing.AbstractAction

java.lang.Object
    |
    +----java.awt.swing.AbstractAction
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

Field Summary
PropertyChangeSupport  changeSupport
 
boolean  enabled
 
 

Constructor Summary
 AbstractAction()
Defines an Action object with a default description string and default icon.
 AbstractAction(String name)
Defines an Action object with the specified description string and a default icon.
 AbstractAction(String name, Icon icon)
Defines an Action object with the specified description string and a the specified icon.
 

Method Summary
void  addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list.
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 PropertyChangeSupport 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)
Implements:
getValue in interface Action
See Also:
getValue

putValue

public void putValue(String key,
                     Object newValue)
Implements:
putValue in interface Action
See Also:
putValue

isEnabled

public boolean isEnabled()
Implements:
isEnabled in interface Action
See Also:
isEnabled

setEnabled

public void setEnabled(boolean newValue)
Implements:
setEnabled in interface Action
See Also:
setEnabled

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.

Implements:
addPropertyChangeListener in interface Action
Parameters:
listener - The PropertyChangeListener to be added
See Also:
addPropertyChangeListener

removePropertyChangeListener

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

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

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.