2012-02-16 7 views
1

私はいくつかのEclipseデータバインディングを学んできました。モデルからUIにデータをバインドするのはかなり簡単でした。私の考えは、SWTボタンやコンボボックスなどでセレクション(イベント?)を私のモデルのメソッドにバインドする方法があるかどうかです。Eclipseバインディングモデル関数へのSWTボタン選択

私はちょうど私のモデルオブジェクトの関数を呼び出すウィンドウコード内にaddSelectionListenerを使って手動で接続を作成しました。

答えて

2

いいえ、そうではありません。データバインディングは、異なるオブジェクト間で値を同期させることです。

あなたのできることは、モデルのプロパティ(メソッドではない)にウィジェットのブール選択状態をバインドすることです。例:

// observe the widget 
ISWTObservableValue uiObs = WidgetProperties.selection().observe(myButton); 
// observe the 'selected' property of 'myObject' 
IObservableValue modelObs = BeansObservables.observeValue(myObject, "selected"); 
// bind 
ctx.bindValue(uiObs,modelObs);