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

如何实现:在EclipseRCP中协调相同选择的两个视图?,eclipse,selection,rcp,Eclipse,Selection,Rcp,我在eclipse RCP应用程序中有多个视图: 1) 带有图钉图标的地图视图 2) 所有图钉的列表视图 3) 显示图钉属性的视图 我还有一个带有get/setActivePushPin acessor方法的模型对象 我如何正确地协调图钉选择 当我在地图或列表视图上选择一个图钉时,激活的图钉应该更改,并且应该通知其他视图 我意识到每个视图都需要一个iSelectListener,但似乎监听器应该连接到一个专门用于图钉选择事件的通用iSelectProvider,而不是显式连接到一个特定视图。您需

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

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

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

我如何正确地协调图钉选择

当我在地图或列表视图上选择一个图钉时,激活的图钉应该更改,并且应该通知其他视图


我意识到每个视图都需要一个iSelectListener,但似乎监听器应该连接到一个专门用于图钉选择事件的通用iSelectProvider,而不是显式连接到一个特定视图。

您需要使用全局选择服务,它协调整个工作台的选择。请参阅描述“选择服务”及其用法的文章:

这篇developerWorks文章“”几乎准确地描述了您的示例。它特别好,因为它描述了同一问题的两个“障碍”-

  • 选择提供者选择侦听器范例
  • 属性更改侦听器范例
关于选择服务如何工作的更详细的文章来自eclipse.org文章:“”