0

私はコンボビューアを持っており、コンボの選択がモデルで自動的に更新されるように、データバインディングが必要です。

また、コンボアイテムを(既存のコンボアイテムに)動的に追加する必要があります。データバインディングでは、どうすればこれを達成できますか?

データバインディングが初めてなので、動的アイテム(コンボアイテム)を使用したコンボビューアーデータバインディングに関する優れたチュートリアルを教えてください。

以下のコードは、コンボビューアーの選択をモデルにバインドするためのものです。

final IObservableValue entityComboObservable = ViewersObservables.
observeSingleSelection(myComboViewer);        
final IObservableValue modelSelectedEntityObservable = BeansObservables.
observeValue (cmpObj, Company.EMP_SELCTION);        
bindingCntxt.bindValue(modelSelectedEntityObservable, entityComboObservable); 

ここで、「cmpObj」は、コンボビューアへの入力として設定されるオブジェクトのリストを含むモデル オブジェクトです。

4

2 に答える 2

1

次のようなことができます

 comboViewer.setContentProvider(new ObservableListContentProvider());
 comboViewer.setLabelProvider(labelProvider);
 // input must be a List
 comboViewer.setInput(input);
 IViewerObservableValue swtObs = ViewersObservables.observeSingleSelection(comboViewer);

model-ovservable を作成し、それをバインドしますswtObs

于 2013-08-12T10:03:41.023 に答える