protected void firePropertyChange(String propertyName,Object oldValue,Object newValue){
  PropertyChangeSupport changeSupport;
synchronized (getObjectLock()) {
    changeSupport=this.changeSupport;
  }
  if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals(newValue))) {
    return;
  }
  changeSupport.firePropertyChange(propertyName,oldValue,newValue);
}

protected void firePropertyChange ( String propertyName , Object oldValue , Object newValue ) { PropertyChangeSupport changeSupport ; synchronized ( getObjectLock ( ) ) { changeSupport = this . changeSupport ; } if ( changeSupport == null || ( oldValue != null && newValue != null && oldValue . equals ( newValue ) ) ) { return ; } changeSupport . firePropertyChange ( propertyName , oldValue , newValue ) ; }
support for reporting bound property changes for object properties . this method can be called when a bound property has changed and it will send the appropriate propertychangeevent to any registered propertychangelisteners .
