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

时间:2017-02-05 17:26:10

标签: java eclipse-rcp rcp

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

Screenshot of my application

我有2个视图类,即ViewPart1(TreeViewer)ViewPart2(TableViewer)。 任何人都可以帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

使用选择服务。

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

getSite().setSelectionProvider(viewer);

其中viewerTreeViewer(或TableViewer)或其他实现ISelectionProvider的内容。

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

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

selService.addSelectionListener(listener);

其中listener是实现ISelectionListener的东西。

注意:您的听众将被告知各处的选择更改,您可以自行决定要对哪些内容做出反应。