我如何在 RCP 应用程序中连接两个视图

How do i connect two views in an RCP Application

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

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

使用选择服务。

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

getSite().setSelectionProvider(viewer);

其中 viewerTreeViewer(或 TableViewer)或其他实现 ISelectionProvider.

的东西

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

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

selService.addSelectionListener(listener);

其中 listener 是实现 ISelectionListener.

的东西

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