JavaBean 得Bound 属性。
我在学习JavaBean,但是对javaBean的Bound 属性 不理解。我参照一点例子,写了下面一个程序。可是运行总是不成功,还望大家能帮我看看,那里不对。
第一个类
package untitled1;
public class Untitled1 {
public Untitled1() {
}
public static void main(String args[]){
BoundBean bb = new BoundBean();
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");
}
}
执行结果:只打印 Change ,没有打印 Success
希望大家多多帮助。