public abstract class Bean extends Object implements Serializable, ObservableBean2
PropertyChangeSupport to notif
registered listeners about changes. Subclasses can use different chang
support implementations by overriding createPropertyChangeSupport
for example to ensure that notifications are sent in the Event dispatc
thread, or to compare old and new values with == not equals.PropertyChangeEvent,
PropertyChangeListener,
PropertyChangeSupport,
VetoableChangeListener,
VetoableChangeSupport,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected PropertyChangeSupport |
changeSupport
If any
PropertyChangeListeners have been registered
the changeSupport field describes them. |
| Constructor and Description |
|---|
Bean() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list.
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list for a specifi
property.
|
void |
addVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
Adds a VetoableChangeListener to the listener list for a specifi
property.
|
void |
addVetoableChangeListener(VetoableChangeListener listener)
Adds a VetoableChangeListener to the listener list.
|
protected PropertyChangeSupport |
createPropertyChangeSupport(Object bean)
Creates and returns a PropertyChangeSupport for the given bean.
|
protected void |
fireIndexedPropertyChange(String propertyName,
int index,
boolean oldValue,
boolean newValue)
Report a
boolean bound indexed property updat
to any registered listeners. |
protected void |
fireIndexedPropertyChange(String propertyName,
int index,
int oldValue,
int newValue)
Report an
int bound indexed property updat
to any registered listeners. |
protected void |
fireIndexedPropertyChange(String propertyName,
int index,
Object oldValue,
Object newValue)
Report a bound indexed property update to any registered listeners.
|
protected void |
fireMultiplePropertiesChanged()
Indicates that an arbitrary set of bound properties have changed.
|
protected void |
firePropertyChange(PropertyChangeEvent event)
General support for reporting bound property changes.
|
protected void |
firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
Support for reporting bound property changes for boolean properties.
|
protected void |
firePropertyChange(String propertyName,
double oldValue,
double newValue)
Support for reporting bound property changes for integer properties.
|
protected void |
firePropertyChange(String propertyName,
float oldValue,
float newValue)
Support for reporting bound property changes for integer properties.
|
protected void |
firePropertyChange(String propertyName,
int oldValue,
int newValue)
Support for reporting bound property changes for integer properties.
|
protected void |
firePropertyChange(String propertyName,
long oldValue,
long newValue)
Support for reporting bound property changes for integer properties.
|
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
Support for reporting bound property changes for Object properties.
|
protected void |
fireVetoableChange(PropertyChangeEvent event)
General support for reporting constrained property changes.
|
protected void |
fireVetoableChange(String propertyName,
boolean oldValue,
boolean newValue)
Support for reporting changes for constrained boolean properties.
|
protected void |
fireVetoableChange(String propertyName,
double oldValue,
double newValue)
Support for reporting changes for constrained integer properties.
|
protected void |
fireVetoableChange(String propertyName,
float oldValue,
float newValue)
Support for reporting changes for constrained integer properties.
|
protected void |
fireVetoableChange(String propertyName,
int oldValue,
int newValue)
Support for reporting changes for constrained integer properties.
|
protected void |
fireVetoableChange(String propertyName,
long oldValue,
long newValue)
Support for reporting changes for constrained integer properties.
|
protected void |
fireVetoableChange(String propertyName,
Object oldValue,
Object newValue)
Support for reporting changes for constrained Object properties.
|
PropertyChangeListener[] |
getPropertyChangeListeners()
Returns an array of all the property change listener
registered on this component.
|
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
Returns an array of all the listeners which have been associate
with the named property.
|
VetoableChangeListener[] |
getVetoableChangeListeners()
Returns an array of all the property change listener
registered on this component.
|
VetoableChangeListener[] |
getVetoableChangeListeners(String propertyName)
Returns an array of all the listeners which have been associate
with the named property.
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list.
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list for a specifi
property.
|
void |
removeVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
Removes a VetoableChangeListener from the listener list for a specifi
property.
|
void |
removeVetoableChangeListener(VetoableChangeListener listener)
Removes a VetoableChangeListener from the listener list.
|
protected transient PropertyChangeSupport changeSupport
PropertyChangeListeners have been registered
the changeSupport field describes them.public final void addPropertyChangeListener(PropertyChangeListener listener)
null, no exception is throw and no action is performed.
addPropertyChangeListener in interface ObservableBeanlistener - the PropertyChangeListener to be addedremovePropertyChangeListener(PropertyChangeListener),
removePropertyChangeListener(String, PropertyChangeListener),
addPropertyChangeListener(String, PropertyChangeListener),
getPropertyChangeListeners()public final void removePropertyChangeListener(PropertyChangeListener listener)
null, no exception is thrown and no action is performed.
removePropertyChangeListener in interface ObservableBeanlistener - the PropertyChangeListener to be removedaddPropertyChangeListener(PropertyChangeListener),
addPropertyChangeListener(String, PropertyChangeListener),
removePropertyChangeListener(String, PropertyChangeListener),
getPropertyChangeListeners()public final void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
null, no exception is thrown and no action is performed.
addPropertyChangeListener in interface ObservableBean2propertyName - one of the property names listed abovelistener - the PropertyChangeListener to be addedremovePropertyChangeListener(String, PropertyChangeListener),
addPropertyChangeListener(String, PropertyChangeListener),
getPropertyChangeListeners(String)public final void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
null, no exception is thrown and no action is performed.
removePropertyChangeListener in interface ObservableBean2propertyName - a valid property namelistener - the PropertyChangeListener to be removedaddPropertyChangeListener(String, PropertyChangeListener),
removePropertyChangeListener(PropertyChangeListener),
getPropertyChangeListeners(String)public final void addVetoableChangeListener(VetoableChangeListener listener)
null, no exception is thrown and no action i performed.
listener - the VetoableChangeListener to be addedremoveVetoableChangeListener(String, VetoableChangeListener),
addVetoableChangeListener(String, VetoableChangeListener),
getVetoableChangeListeners()public final void removeVetoableChangeListener(VetoableChangeListener listener)
null, no exception is thrown and no action is performed.
listener - the VetoableChangeListener to be removedaddVetoableChangeListener(String, VetoableChangeListener),
removeVetoableChangeListener(String, VetoableChangeListener),
getVetoableChangeListeners()public final void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
null, no exception is thrown and no action is performed.
propertyName - one of the property names listed abovelistener - the VetoableChangeListener to be addedremoveVetoableChangeListener(String, VetoableChangeListener),
addVetoableChangeListener(String, VetoableChangeListener),
getVetoableChangeListeners(String)public final void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
null, no exception is thrown and no action is performed.
propertyName - a valid property namelistener - the VetoableChangeListener to be removedaddVetoableChangeListener(String, VetoableChangeListener),
removeVetoableChangeListener(VetoableChangeListener),
getVetoableChangeListeners(String)public final PropertyChangeListener[] getPropertyChangeListeners()
getPropertyChangeListeners in interface ObservableBean2PropertyChangeListener
or an empty array if no property chang
listeners are currently registeredaddPropertyChangeListener(PropertyChangeListener),
removePropertyChangeListener(PropertyChangeListener),
getPropertyChangeListeners(String),
PropertyChangeSupport.getPropertyChangeListeners()public final PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
getPropertyChangeListeners in interface ObservableBean2propertyName - the name of the property to lookup listenersPropertyChangeListeners associated wit
the named property or an empty array if no listeners hav
been addedaddPropertyChangeListener(String, PropertyChangeListener),
removePropertyChangeListener(String, PropertyChangeListener),
getPropertyChangeListeners()public final VetoableChangeListener[] getVetoableChangeListeners()
VetoableChangeListener
or an empty array if no property chang
listeners are currently registeredaddVetoableChangeListener(VetoableChangeListener),
removeVetoableChangeListener(VetoableChangeListener),
getVetoableChangeListeners(String),
VetoableChangeSupport.getVetoableChangeListeners()public final VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
propertyName - the name of the property to lookup listenersVetoableChangeListeners associated wit
the named property or an empty array if no listeners hav
been addedaddVetoableChangeListener(String, VetoableChangeListener),
removeVetoableChangeListener(String, VetoableChangeListener),
getVetoableChangeListeners()protected PropertyChangeSupport createPropertyChangeSupport(Object bean)
addPropertyChangeListener(java.beans.PropertyChangeListener)PropertyChangeSupport
Subclasses may override to return other change support implementations
For example to ensure that listeners are notified in the Event dispatc
thread (EDT change support)
The JGoodies Binding uses an extended change support that allow
to configure whether the old and new value are compared wit
== or equals.bean - the bean to create a change support forprotected final void firePropertyChange(PropertyChangeEvent event)
event - describes the property changeprotected final void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void firePropertyChange(String propertyName, double oldValue, double newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void firePropertyChange(String propertyName, float oldValue, float newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void firePropertyChange(String propertyName, int oldValue, int newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void firePropertyChange(String propertyName, long oldValue, long newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected final void fireMultiplePropertiesChanged()
null to any registered PropertyChangeListeners.PropertyChangeEventprotected final void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue)
propertyName - The programmatic name of the property tha
was changed.index - index of the property element that was changed.oldValue - The old value of the property.newValue - The new value of the property.protected final void fireIndexedPropertyChange(String propertyName, int index, int oldValue, int newValue)
int bound indexed property updat
to any registered listeners.
propertyName - The programmatic name of the property tha
was changed.index - index of the property element that was changed.oldValue - The old value of the property.newValue - The new value of the property.protected final void fireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue)
boolean bound indexed property updat
to any registered listeners.
propertyName - The programmatic name of the property tha
was changed.index - index of the property element that was changed.oldValue - The old value of the property.newValue - The new value of the property.protected final void fireVetoableChange(PropertyChangeEvent event) throws PropertyVetoException
event - describes the property changePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, boolean oldValue, boolean newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, double oldValue, double newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, int oldValue, int newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, float oldValue, float newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedprotected final void fireVetoableChange(String propertyName, long oldValue, long newValue) throws PropertyVetoException
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuePropertyVetoException - if a constrained property change is rejectedCopyright © 2009-2014 JGoodies Software GmbH. All Rights Reserved.