スイング中Windowbuilderデータバインディング

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);
	}
}
例をバインディングアドレスデータ:



公開された34元の記事 ウォンの賞賛9 ビュー90000 +

おすすめ

転載: blog.csdn.net/tianyatest/article/details/79683165