2

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

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

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

如何正确协调图钉选择?

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

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

4

2 回答 2

3

这篇 developerWorks 文章“使用视图链接使您的 Eclipse 应用程序更丰富”几乎完全准确地描述了您的示例。它特别好,因为它描述了同一个问题的两个“范式”——

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

关于选择服务如何工作的更详细的文章来自 eclipse.org 的这篇文章:“ Eclipse Workbench:使用选择服务”。

于 2009-02-08T23:01:56.547 回答
1

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

于 2009-02-07T19:22:45.470 回答