【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-BoundBean.java,希望本篇文章对您学习有所帮助。
import java.beans.*;
public class BoundBean {
private String name; //这是一个bound属性
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
public BoundBean() {
name = "This is default name";
}
public void setName(String argName) {
String oldValue = name;
name = argName;
//值已经改变,点火,通知所有的监听者
pcs.firePropertyChange("name", oldValue, argName);
}
public String getName() {
return name;
}
/*下代码是为开发工具所使用的。我们不能预知BoundBean将与其他的哪些Beans组合成为一个应用
,也无法预知若name属性发生变化时有哪些其他的组件与此变化有关,因而要预留出一个接口给开
发工具,开发工具使用这些接口,把其他的JavaBeans对象与BoundBean挂接。*/
public void addPropertyChangeListener(PropertyChangeListener argPCL) {
pcs.addPropertyChangeListener(argPCL);
}
public void removePropertyChangeListener(PropertyChangeListener argPCL) {
pcs.removePropertyChangeListener(argPCL);
}
}