搜尋此網誌

2013年1月4日 星期五

property change support demo

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyChangeListener;

public class PropertyChangeSupportDemo {

    public static void main(String[] args) {

        MyBean mBean = new MyBean();
        
        PropertyChangeSupport myBean = new PropertyChangeSupport(mBean);
        
        myBean.addPropertyChangeListener(new PropertyChangeListener(){

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                
                //Do something when property change
                System.out.println("property changed , ");
                System.out.println("new value : " + evt.getNewValue());
                System.out.println("old value : " + evt.getOldValue());

            }
            
        });
        
        myBean.firePropertyChange("name", "old", "new");
        
    }

    static class MyBean {
        String name = "old";

    }

}