The PropertyEditorSupport class is a trivial implementation of the PropertyEditor interface. It provides "no-op" default implementations of most methods, so that you can can define simple PropertyEditor subclasses that only override a few required methods.
In addition, PropertyEditorSupport defines working versions of addPropertyChangeListener() and removePropertyChangeListener(), along with a firePropertyChange() method that sends a PropertyChangeEvent to all registered listeners. PropertyEditor classes may choose to instantiate a PropertyEditorSupport object simply to handle the job of managing the list of listeners. When used in this way, the PropertyEditorSupport object should be instantiated with a source object specified, so that that source object can be used in the PropertyChangeEvent objects that are sent.
public class PropertyEditorSupport extends Object implements PropertyEditor {
// Protected Constructors
protected PropertyEditorSupport();
protected PropertyEditorSupport(Object source);
// Public Instance Methods
public synchronized void addPropertyChangeListener(PropertyChangeListener
public synchronized void addPropertyChangeListener'u'listener); // From PropertyEditor
public void firePropertyChange();
public String getAsText(); // From PropertyEditor
public Component getCustomEditor(); // From PropertyEditor
public String getJavaInitializationString(); // From PropertyEditor
public String[] getTags(); // From PropertyEditor
public Object getValue(); // From PropertyEditor
public boolean isPaintable(); // From PropertyEditor
public void paintValue(Graphics gfx, Rectangle box); // From PropertyEditor
public synchronized void removePropertyChangeListener(PropertyChangeListener
public synchronized void removePropertyChangeListener'u'listener); // From PropertyEditor
public void setAsText(String text) throws IllegalArgumentException; // From PropertyEditor
public void setValue(Object value); // From PropertyEditor
public boolean supportsCustomEditor(); // From PropertyEditor
}