网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/gspdpo.html

其他资讯