详解java中的PropertyChangeSupport与PropertyChangeListener

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());
}
}
}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java中的PropertyChangeSupport与PropertyChangeListener
# PropertyChangeSupport与PropertyChangeListener
# java property配置文件管理工具框架过程详解
# Java Property类使用详解
# Mybatis单个参数的if判断报异常There is no getter for property
# Java使用application.property读取文件里面的值
# Java通过PropertyDescriptor反射调用set和get方法
# Java的System.getProperty()方法获取大全
# JSP JavaBean的setProperty属性
# Java加载property文件配置过程解析
# 如有
# 会在
# 希望能
# 谢谢大家
# 绑定
# 疑问请
# protected
# final
# import
# beans
# public
# TestBean
# str
# getStr
# return
# support
# private
# String
# property
# PropertyChangeListener
相关文章:
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何在阿里云部署织梦网站?
如何快速打造个性化非模板自助建站?
如何用PHP快速搭建CMS系统?
如何选择高效可靠的多用户建站源码资源?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
网站制作软件有哪些,制图软件有哪些?
如何在局域网内绑定自建网站域名?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何撰写建站申请书?关键要点有哪些?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何高效配置IIS服务器搭建网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何通过商城自助建站源码实现零基础高效建站?
建站之星价格显示格式升级,你的预算足够吗?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
孙琪峥织梦建站教程如何优化数据库安全?
如何在腾讯云服务器快速搭建个人网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何通过服务器快速搭建网站?完整步骤解析
实例解析Array和String方法
济南网站建设制作公司,室内设计网站一般都有哪些功能?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
内部网站制作流程,如何建立公司内部网站?
如何快速搭建高效香港服务器网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
山东网站制作公司有哪些,山东大源集团官网?
广州营销型建站服务商推荐:技术优势与SEO优化解析
行程制作网站有哪些,第三方机票电子行程单怎么开?
网站制作壁纸教程视频,电脑壁纸网站?
平台云上自助建站如何快速打造专业网站?
如何高效配置香港服务器实现快速建站?
家具网站制作软件,家具厂怎么跑业务?
建站OpenVZ教程与优化策略:配置指南与性能提升
名字制作网站免费,所有小说网站的名字?
建站之星ASP如何实现CMS高效搭建与安全管理?
seo网站制作优化,网站SEO优化步骤有哪些?
如何用PHP工具快速搭建高效网站?
如何打造高效商业网站?建站目的决定转化率
制作网站公司那家好,网络公司是做什么的?
高端建站如何打造兼具美学与转化的品牌官网?
如何通过商城免费建站系统源码自定义网站主题?
安云自助建站系统如何快速提升SEO排名?
招商网站制作流程,网站招商广告语?
*请认真填写需求信息,我们会在24小时内与您取得联系。