全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解java中的PropertyChangeSupport与PropertyChangeListener

详解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小时内与您取得联系。