public class Observed { //被观察者
private PropertyChangeSupport listenr = new PropertyChangeSupport(this); //this ---> sourcebean
public void addPropertyChangedListener(PropertyChangeListener listener) {
this.listenr.addPropertyChangeListener(listener);
}
this.listenr.addPropertyChangeListener(listener);
}
public void changeFire() {
listenr.firePropertyChange("change",newValue,oldValue);
}
}
public class Observer implements ProperyChangeListener { //观察者
@override
public void propertyChange(PropertyChangeEvent evt) {
//process the events
//process the events
}
}