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 }