如何实现:在Eclipse RCP中协调相同选择的两个视图?

时间:2009-02-07 19:08:00

标签: eclipse selection rcp

我在eclipse RCP应用程序中有多个视图:

1)带有图钉图标的地图视图 2)列出所有推针的视图 3)显示推针属性的视图

我还有一个带有get / setActivePushPin访问方法的模型对象。

如何正确协调推针选择?

当我在地图或列表视图上选择推针时,应该更改活动推针,并通知另一个视图。

我意识到每个视图都需要有一个ISelectionListener,但似乎侦听器应该挂钩到一个专门用于推针选择事件的公共ISelectionProvider,而不是显式挂钩到特定的视图。

2 个答案:

答案 0 :(得分:3)

这篇developerWorks文章“Make your Eclipse applications richer with view linking”几乎描述了您的示例。它特别好,因为它描述了同一问题的两个'pardigms' -

  • 选择提供者选择监听器范例
  • 属性更改侦听器范例

有关选择服务如何运作的更详细的文章来自这篇eclipse.org文章:“Eclipse Workbench: Using the Selection Service”。

答案 1 :(得分:1)

您需要使用全局选择服务,该服务协调整个工作台的选择。请参阅描述“选择服务”及其用法的文章:http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html