【问题标题】:How do i connect two views in an RCP Application如何在 RCP 应用程序中连接两个视图
【发布时间】:2017-02-06 19:05:25
【问题描述】:

我正在开发一个 RCP 应用程序,我想在其中连接 2 个视图,以便当我在 view1 中单击 TreeViewer 的节点时,必须填充 view2 中的 TableViewer

我有 2 个视图类,即 ViewPart1(TreeViewer)ViewPart2(TableViewer)。 谁能帮我实现这个目标?

【问题讨论】:

  • 这是 e4 RCP(使用 Application.e4xmi)还是 3.x 兼容模式 RCP(使用 org.eclipse.ui.views 扩展点)?
  • 这是一个 3.x 兼容的应用程序
  • 谢谢@greg-449...我尝试了选择服务,但没有任何反应。你能提供一个sn-p吗?

标签: java eclipse-rcp rcp


【解决方案1】:

使用选择服务。

在提供选择的视图 (view1) 中,您必须将选择提供程序设置为树:

getSite().setSelectionProvider(viewer);

其中viewerTreeViewer(或TableViewer)或其他实现ISelectionProvider 的东西。

在想要查看选择的视图中设置监听器:

ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService();

selService.addSelectionListener(listener);

其中listener 是实现ISelectionListener 的东西。

注意:您的听众会被告知各地的选择变化,您可以自行决定要对哪些做出反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多