试试在第一个类的main方法中加上一句
bb.addPropertyChangeListener(new ListBean());
这句话必须在bb.setName("Change");之前

解决方案 »

  1.   

    第一个类package untitled1;public class Untitled1 {
        public Untitled1() {
        }
        public static void main(String args[]){
            BoundBean bb = new BoundBean();
            bb.addPropertyChangeListener(new ListenBean());
            bb.setName("Change");
        }
    }第二个类package untitled1;import java.beans.*;public class BoundBean {    private String name = null;    private PropertyChangeSupport pcs = new PropertyChangeSupport(this);    private ListenBean lb = new ListenBean();    public BoundBean() {
        }    public void addPropertyChangeListener(PropertyChangeListener argPCL) {
            if (pcs == null) {
                pcs = new PropertyChangeSupport(this);
            }        pcs.addPropertyChangeListener(argPCL);
        }    public void removePropertyChangeListener(PropertyChangeListener argPCL) {
            if (pcs == null) {
                pcs = new PropertyChangeSupport(this);
            }        pcs.removePropertyChangeListener(argPCL);
        }    public void setName(String argName) {
            String oldValue = name;
            name = argName;
            pcs.firePropertyChange("name", oldValue, argName);
            System.out.println(argName);
        }    public String getName() {
            return name;
        }
    }第三个类package untitled1;import java.beans.*;public class ListenBean implements PropertyChangeListener {    public ListenBean() {
        }    public void propertyChange(PropertyChangeEvent evt) {
            System.out.println("Success");
        }
    }
    加了,可是执行结果是这样的Success
    Change难道对嘛?
    各位如果有这方面的例子,可以给我参考参考嘛