您的位置:首页 > 编程语言 > Java开发

jdk api 获取属性修改通知

2016-02-20 11:48 666 查看
通过在propertyChangeSupport 中注册propertyChangeListener来获取属性改变的通知

public class Bean {

private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);

private int value;

public void addPropertyChangeListener(PropertyChangeListener propertyChangeListener){
propertyChangeSupport.addPropertyChangeListener(propertyChangeListener);
}

public void removePropertyChangeListener(PropertyChangeListener propertyChangeListener){
propertyChangeSupport.removePropertyChangeListener(propertyChangeListener);
}

public void setValue(int value) {
int oldvalue = this.value;

this.value = value;

propertyChangeSupport.firePropertyChange("value",oldvalue,value);
}

public static void main(String[] args){

Bean bean = new Bean();
bean.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
System.out.println("oldvalue:" + evt.getOldValue());
System.out.println("newvalue:" + evt.getNewValue());
}
});

bean.setValue(10);
}
}


代码地址:git@github.com:littleBigY/codesegment.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: