Eclipseは提供してスイングできる機能データバインディングモデルは、読み取りと書き込みのデータを。ただし、使用する必要によってPropertyChangeSupportにリスナー関数を満たすために結合特性を達成するために、このクラスは、登録後のモニタリングのモデルを修正することができ、または読み取り専用ことができます。そのドキュメントは以下のように定義されています。
これは、プロパティをsupportbound beanで使用できるユーティリティクラスです。あなたの豆fieldofメンバーとして、このクラスのインスタンスを使用して、それを様々な作業を委任することができます。
で豆の実装次のメソッドとセットの呼び出し方法なfirePropertyChange 方法。
豆ファイルの例は次のとおりです。
package testdbrw;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class ClassMate {
private final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(
this);
String name;
String email;
String phone;
String idont;
public String getName() {
return name;
}
/**
* 设置name
* @param name name
*/
public void setName(String newname) {
String oldValue = name;
name = newname;
firePropertyChange("name", oldValue, name);
}
/**
* 获取email
* @return email email
*/
public String getEmail() {
return email;
}
/**
* 设置email
* @param email email
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取phone
* @return phone phone
*/
public String getPhone() {
return phone;
}
/**
* 设置phone
* @param phone phone
*/
public void setPhone(String phone) {
this.phone = phone;
}
/**
* 获取idont
* @return idont idont
*/
public String getIdont() {
return idont;
}
/**
* 设置idont
* @param idont idont
*/
public void setIdont(String idont) {
this.idont = idont;
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(propertyName, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(propertyName,
listener);
}
protected void firePropertyChange(String propertyName, Object oldValue,
Object newValue) {
propertyChangeSupport.firePropertyChange(propertyName, oldValue,
newValue);
}
}
例をバインディングアドレスデータ: