PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些
这篇文章将为大家详细讲解有关PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、市中网站维护、网站推广。
java中的PropertyChangeSupport与PropertyChangeListener配合使用能够实现,绑定属性会在属性值发生变化时,通知所有相关的监听器。
javaBean:
package com.wang.test.property; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; public class TestBean { protected final PropertyChangeSupport support = new PropertyChangeSupport(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 main(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.getNewValue() + " " + evt.getOldValue()); } } public static class PropertyChangeListener2 implements PropertyChangeListener{ @Override public void propertyChange(PropertyChangeEvent evt) { System.out.println( "2: " + evt.getPropertyName() + " " + evt.getNewValue() + " " + evt.getOldValue()); } } }
关于PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文题目:PropertyChangeSupport与PropertyChangeListener在java中的区别有哪些
网页地址:http://pwwzsj.com/article/gspdpo.html