Eclipse RCP:在不同ViewPart中创建的元素之间的通信?

时间:2009-04-05 18:25:30

标签: communication eclipse-rcp jface

在不同的ViewPart页面小部件之间进行通信的最佳方法是什么?

通过监听器或通过共享对象实例,如“getViewSite()。getPart()/ getPage()”? 什么是pro / contra,什么是最适合你的策略?

谢谢,问候

2 个答案:

答案 0 :(得分:1)

答案取决于变化的性质。为什么一个ViewPart会导致另一个ViewPart发生变化?

例如,如果更改是因为一个ViewPart正在更改模型数据而另一个ViewPart正在显示相同的数据,那么您应该浏览模型。一个ViewPart更新模型,另一个ViewPart正在监听模型的更改。这是基本的MVC。

另一方面,如果由于选择而导致更改(例如,导航视图中的选择更改导致另一个视图显示该选择的内容)那么您应该使用全局选择处理程序。

需要更新问题以更具体地获得正确的答案。

答案 1 :(得分:1)

我建议查看Eclipse Modeling Framework