jdk api 获取属性修改通知
2016-02-20 11:48
666 查看
通过在propertyChangeSupport 中注册propertyChangeListener来获取属性改变的通知
代码地址:git@github.com:littleBigY/codesegment.git
public class Bean { private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this); private int value; public void addPropertyChangeListener(PropertyChangeListener propertyChangeListener){ propertyChangeSupport.addPropertyChangeListener(propertyChangeListener); } public void removePropertyChangeListener(PropertyChangeListener propertyChangeListener){ propertyChangeSupport.removePropertyChangeListener(propertyChangeListener); } public void setValue(int value) { int oldvalue = this.value; this.value = value; propertyChangeSupport.firePropertyChange("value",oldvalue,value); } public static void main(String[] args){ Bean bean = new Bean(); bean.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { System.out.println("oldvalue:" + evt.getOldValue()); System.out.println("newvalue:" + evt.getNewValue()); } }); bean.setValue(10); } }
代码地址:git@github.com:littleBigY/codesegment.git
相关文章推荐
- 关于Eclipse创建web项目后 出现jax-ws webservice
- JAVA EE(7)
- Java语法初步实际应用
- Bean生命周期
- java 获取局域网ip的HostName
- Java-线程间通信
- JAVA语法基础(思维导图)
- jdk命令集合详解
- Spring Dao
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
- 蓝桥杯 历届试题 核桃的数量 java详解
- Struts2--带参数的结果集
- Servlet跳转
- Struts2--Dynamic Result动态结果集
- Spring POST
- JDK8中JVM堆内存划分
- String s=new String("abc")创建了几个对象
- springmvc请求接收参数的几种方法
- 【Java-Reflection】动态代理
- java,基本数据类型