JavaBean Bound属性的通信问题
我编写了两个JavaBean,一个是被侦听的Teatbean,一个是侦听的Listener,请问如何测试这两个Bean.
/**
*Teatbean.java
*/
class Testbean{
private String p;
//声明PropertyChangeSupport类
PropertyChangeSupport psc;
public Testbean(){
//实例化PropertyChangeSupport类
psc=new PropertyChangeSupport(this);
p=new String("initV");
}
//实现addListener()方法
public void addPropertyChangeListener(PropertyChangeListener l) {
psc.addPropertyChangeListener(l);
}
public String getP(){
return p;
}
public void setP(String s){
psc.firePropertyChange("p","initV","s");
p=s;
}
}
/**
*Listener
/
import java.beans.*;
import javax.swing.*;
class Listener extends JTextField implements PropertyChangeListener{
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals("p")) {
Object o = evt.getNewValue();
if (o instanceof String) {
setText( (String) o);
setText( (String) o); }
}
}
}