Overview | Package | Class | Tree | Deprecated | Index | Help Java Platform
1.1.7
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class com.sun.java.swing.AbstractAction

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

public abstract class AbstractAction
extends java.lang.Object
implements Action, java.lang.Cloneable, java.io.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
java.beans.PropertyChangeSupport changeSupport
           
boolean enabled
           
 
Constructor Summary
AbstractAction()
          Defines an Action object with a default description string and default icon.
AbstractAction(java.lang.String name)
          Defines an Action object with the specified description string and a default icon.
AbstractAction(java.lang.String name, Icon icon)
          Defines an Action object with the specified description string and a the specified icon.
 
Method Summary
void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Add a PropertyChangeListener to the listener list.
void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          Support for reporting bound property changes.
java.lang.Object getValue(java.lang.String key)
           
boolean isEnabled()
           
void putValue(java.lang.String key, java.lang.Object newValue)
           
void removePropertyChangeListener(java.beans.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, notifyAll, notify, toString, wait, wait, wait
 

Field Detail

enabled

protected boolean enabled

changeSupport

protected java.beans.PropertyChangeSupport changeSupport
Constructor Detail

AbstractAction

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

AbstractAction

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

AbstractAction

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

getValue

public java.lang.Object getValue(java.lang.String key)
Description copied from interface:
Puts/gets one of this object's properties using the associated key. If the value has changed, a PropertyChangeEvent will be sent to listeners.
Specified by:
getValue in interface Action
See Also:
getValue

putValue

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

isEnabled

public boolean isEnabled()
Description copied from interface:
 
Specified by:
isEnabled in interface Action
See Also:
isEnabled

setEnabled

public void setEnabled(boolean newValue)
Description copied from interface:
Sets/tests the enabled state of the Action. When enabled, any component associated with this object is active and able to fire this object's actionPerformed method.
Specified by:
setEnabled in interface Action
See Also:
setEnabled

firePropertyChange

protected void firePropertyChange(java.lang.String propertyName,
                                  java.lang.Object oldValue,
                                  java.lang.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(java.beans.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:
addPropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.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:
removePropertyChangeListener

Overview | Package | Class | Tree | Deprecated | Index | Help Java Platform
1.1.7
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Submit a bug or feature
Submit comments/suggestions about javadoc
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.