【问题标题】:How to implement: two views coordinating same selection in Eclipse RCP?如何实现:在 Eclipse RCP 中协调相同选择的两个视图?
【发布时间】:2010-10-06 04:18:40
【问题描述】:

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

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

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

如何正确协调图钉选择?

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

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

【问题讨论】:

    标签: eclipse selection rcp


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-10-31
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        • 2012-03-13
        • 1970-01-01
        • 2021-08-27
        • 1970-01-01
        相关资源
        最近更新 更多