public final class SwingPropertyChangeSupport extends PropertyChangeSupport
java.beans.PropertyChangeSupport is almost identical in functionality. The only difference is if constructed with
SwingPropertyChangeSupport(sourceBean, true) it ensures listeners are only ever notified on the
Event Dispatch Thread.
| Constructor and Description |
|---|
SwingPropertyChangeSupport(Object
Constructs a SwingPropertyChangeSupport object.
|
SwingPropertyChangeSupport(Object
Constructs a SwingPropertyChangeSupport object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
firePropertyChange(PropertyChangeEvent
Fires a property change event to listeners that have been registered to track updates of all properties or a property with the specified name.
|
boolean |
isNotifyOnEDT()
Returns
notifyOnEDT property.
|
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListenerpublic SwingPropertyChangeSupport(ObjectsourceBean)
sourceBean - The bean to be given as the source for any events.
NullPointerException - if
sourceBean is
null
public SwingPropertyChangeSupport(ObjectsourceBean, boolean notifyOnEDT)
sourceBean - the bean to be given as the source for any events
notifyOnEDT - whether to notify listeners on the
Event Dispatch Thread only
NullPointerException - if
sourceBean is
null
public void firePropertyChange(PropertyChangeEventevt)
No event is fired if the given event's old and new values are equal and non-null.
If isNotifyOnEDT() is true and called off the Event Dispatch Thread this implementation uses SwingUtilities.invokeLater to send out the notification on the Event Dispatch Thread. This ensures listeners are only ever notified on the Event Dispatch Thread.
firePropertyChange in class
PropertyChangeSupport
evt - the
PropertyChangeEvent to be fired
NullPointerException - if
evt is
null
public final boolean isNotifyOnEDT()
notifyOnEDT property.
notifyOnEDT property
SwingPropertyChangeSupport(Object sourceBean, boolean notifyOnEDT)