详解java中的PropertyChangeSupport与PropertyChangeListener

网友投稿 304 2023-04-01


详解java中的PropertyChangeSupport与PropertyChangeListener

详解java中的PropertyChangeSupport与PropertyChangeListener

java中的PropertyChanKTSTogeSupport与PropertyChangeListener配合使用能够实现,绑定属性会在属性值发生变化时,通知所有相关的监听器。

javaBean:

package com.wang.test.property;

import java.beans.PropertyChangeListener;

import java.beans.PropertyChangeSupport;

public class TestBean {

protected final PropertyChangeSupport support = new Propehttp://rtyChangeSupport(this);

private String str;

public String getStr() {

return str;

}

public void setStr(String str) {

support.firePropertyChange("str", this.str, str);

this.str = str;

}

public void addPropertyChangeListener(PropertyChangeListener listener) {

support.addPropertyChangeListener(listener);

}

public void removePropertyChangeListener(PropertyChangeListener listener) {

support.removePropertyChangeListener(listener);

}

}

client:

package com.wang.test.property;

import java.beans.PropertyChangeEvent;

import java.beans.PropertyChangeListener;

public class PropertyChangeSupportTest {

public static void maiKTSTon(String[] args) {

TestBean test = new TestBean();

test.setStr("ddddd");

test.addPropertyChangeListener(new PropertyChangeListener1());

test.setStr("yyyy");

//test.addPropertyChangeListener(new PropertyChangeListener2());

//test.setStr("hhhhhhf");

}

public static class PropertyChangeListener1 implements PropertyChangeListener{

@Override

public void propertyChange(PropertyChangeEvent evt) {

System.out.println( "1: " + evt.getPropertyName() + " " + evt.getNKTSToewValue() + " " + evt.getOldValue());

}

}

public static class PropertyChangeListener2 implements PropertyChangeListener{

@Override

public void propertyChange(PropertyChangeEvent evt) {

System.out.println( "2: " + evt.getPropertyName() + " " + evt.getNewValue() + " " + evt.getOldValue());

}

}

}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈java中的局部变量和全局变量
下一篇:接口测试用例的安全性(接口测试用例的编写要点)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~