Data binding 如何在Eclipse RCP中将TableViewer绑定到java.util.List
我正在尝试将TableViewer绑定到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,
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")));