Data binding 如何在Eclipse RCP中将TableViewer绑定到java.util.List

Data binding 如何在Eclipse RCP中将TableViewer绑定到java.util.List,data-binding,list,request,eclipse-rcp,tableviewer,Data Binding,List,Request,Eclipse Rcp,Tableviewer,我正在尝试将TableViewer绑定到 models = List<ModelObject> 但如上所述,它不允许使用dbc或主细节 是否有解决方案,或者TableViewer只是不支持数据绑定,因为我打算使用它? 是否有我错过的解决方法或API 谢谢您提前回复 现在我看得更远了,我知道了如何使用master detail: tmp = BeansObservables.observeDetailList(masterObservable,

我正在尝试将TableViewer绑定到

models = List<ModelObject>
但如上所述,它不允许使用dbc或主细节

是否有解决方案,或者TableViewer只是不支持数据绑定,因为我打算使用它? 是否有我错过的解决方法或API


谢谢您提前回复

现在我看得更远了,我知道了如何使用master detail:

tmp = BeansObservables.observeDetailList(masterObservable,
                            "name", ModelObject.class)
ViewerSupport.bind(aViewer, tmp, BeanProperties.value(ModelObject.class, "name")));

问题仍然存在,如何使列表和列表元素中的更改不直接持久化(即POLICY_ON_REQUEST),以便在用户请求时保存它们。更具体地说:如何在某处注入DataBindingContext…

我刚刚注意到,您必须确保更新输入上的数据。如果您使用ViewerSupport#bind来绑定列,或者您可以从查看器中获取它,那么这通常是tmp。
tmp = BeansObservables.observeDetailList(masterObservable,
                            "name", ModelObject.class)
ViewerSupport.bind(aViewer, tmp, BeanProperties.value(ModelObject.class, "name")));