最近开始要着手写一个web项目 ,之前没怎么 写过Java ,所以觉得蛮有必要把每天学习到的一些知识点或者解决的一些问题给记录下来 。一来供自己在整理过程中掌握巩固,二来也为以后再次出现该问题时能快速效率地查阅自己所写的文章,也希望能够对查看本文的读者有些许帮助。平时没怎么写过这种博客,写的不好也请见谅,也希望能够慢慢地锻炼自己这项能力吧。前言就不多说了。
今天要处理的问题是:监听一个变量,当该变量的值出现变化时能够获知,并进行相应处理。
使用java.bean.PropertyChangeSupport类。看如下的构造方法,其实就是将你要控制的对象绑定到该工具中。
PropertyChangeSupport changes = new PropertyChangeSupport(aclass);
使用到如下3种方法:
changes.addPropertyChangeListener(listener);
changes.removePropertyChangeListener(listener);
changes.firePropertyChange("name", null, name);
分别是注册监听器,移除监听器,和触发一个监听事件。其中name就是aclass中一个String属性变量。
MyClass aclass = new MyClass();
PropertyChangeSupport changes = new PropertyChangeSupport(aclass);
changes.addPropertyChangeListener(new PropertyChangeListener() {
@Override<