目的 | 代码 |
初始设置(JComponent中已经存在) | private PropertyChangeSupport pcs = new PropertyChangeSupport (this); public void addPropertyChangeListener(PropertyChangeListener p){ pcs.addPropertyChangeListener(p);} public void removePropertyChangeListener(PropertyChangeListener p){ pcs.removePropertyChangeListener(p);} |
发送带有原始值及新改变的值的事件(这是具有邦定属性的javabean所需要的) | Double oldVal = new Double(prevNum); Double newVal = new Double(num); pcs.firePropertyChange("num",oldVal,newVal); |
目的 | 代码 |
初始设置 | class.... implements java.beans.PropertyChangeListener ..... //this is hooked up at design time by bean box //someOtherBean.addPropertyChangeListener(this); |
每当属性值发生改变时都要调用时间处理代码 | void propertyChange(PropertyChangeEvent e){...........} |