public interface Observable
| Modifier and Type | Method and Description | 
|---|---|
| void | addPropertyChangeListener(PropertyChangeListener listener)Adds the given PropertyChangeListener to the listener list. | 
| void | addPropertyChangeListener(String propertyName,
                         PropertyChangeListener listener)Removes the given PropertyChangeListener from the listener list. | 
| PropertyChangeListener[] | getPropertyChangeListeners()Returns an array of all the listeners that were added with addPropertyChangeListener(). | 
| PropertyChangeListener[] | getPropertyChangeListeners(String propertyName)Returns an array of all the listeners which have been associated
 with the named property. | 
| void | removePropertyChangeListener(PropertyChangeListener listener)Removes the given PropertyChangeListener from the listener list. | 
| void | removePropertyChangeListener(String propertyName,
                            PropertyChangeListener listener)Removes the given PropertyChangeListener from the listener list. | 
void addPropertyChangeListener(@Nullable PropertyChangeListener listener)
The listener is registered for all bound properties of this class.
listener - the PropertyChangeListener to be addedremovePropertyChangeListener(PropertyChangeListener)void addPropertyChangeListener(@Nullable String propertyName, @Nullable PropertyChangeListener listener)
The listener is registered an specific property of this class.
propertyName - The name of the property to listen on.listener - the PropertyChangeListener to be addedremovePropertyChangeListener(String, PropertyChangeListener)void removePropertyChangeListener(@Nullable PropertyChangeListener listener)
This method should be used to remove PropertyChangeListeners that were registered for all bound properties of this class.
listener - the PropertyChangeListener to be removedaddPropertyChangeListener(PropertyChangeListener)void removePropertyChangeListener(@Nullable String propertyName, @Nullable PropertyChangeListener listener)
This method should be used to remove PropertyChangeListeners that were registered for an specific property of this class.
propertyName - The name of the property that was listened on.listener - the PropertyChangeListener to be removedaddPropertyChangeListener(String, PropertyChangeListener)@Nonnull PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListeners added or an empty array if no
         listeners have been added.@Nonnull PropertyChangeListener[] getPropertyChangeListeners(@Nullable String propertyName)
propertyName - The name of the property being listened toPropertyChangeListeners associated with
         the named property.  If no such listeners have been added,
         or if propertyName is null, an empty array is
         returned.