我正在开发一个RCP应用程序,我想在其中连接2个视图,这样当我在view1中单击TreeViewer
的节点时,必须填充view2中的TableViewer
。
我有2个视图类,即ViewPart1(TreeViewer)
和ViewPart2(TableViewer)
。
任何人都可以帮助我实现这个目标吗?
答案 0 :(得分:0)
使用选择服务。
在提供选择的视图(view1)中,您必须将选择提供程序设置为树:
getSite().setSelectionProvider(viewer);
其中viewer
是TreeViewer
(或TableViewer
)或其他实现ISelectionProvider
的内容。
在想要查看选择的视图中设置一个监听器:
ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService();
selService.addSelectionListener(listener);
其中listener
是实现ISelectionListener
的东西。
注意:您的听众将被告知各处的选择更改,您可以自行决定要对哪些内容做出反应。