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 回答
0

您需要使用以下输入 observable。

org.eclipse.jface.databinding.viewers.ViewersObservables.observeInput(Viewer)

将可观察的输入与ListObservable.

于 2013-08-12T14:30:27.597 回答