我如何在 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);
其中 viewer
是 TreeViewer
(或 TableViewer
)或其他实现 ISelectionProvider
.
的东西
在想要查看选择的视图中设置监听器:
ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService();
selService.addSelectionListener(listener);
其中 listener
是实现 ISelectionListener
.
的东西
注意:您的听众会被告知所有选择的变化,您可以自行决定要对哪些做出反应。
我正在开发一个 RCP 应用程序,我想在其中连接 2 个视图,这样当我在视图 1 中单击 TreeViewer
的节点时,必须填充视图 2 中的 TableViewer
。
我有 2 个视图 类 即 ViewPart1(TreeViewer)
和 ViewPart2(TableViewer)
。
谁能帮我实现这个目标?
使用选择服务。
在提供选择的视图 (view1) 中,您必须将选择提供程序设置为树:
getSite().setSelectionProvider(viewer);
其中 viewer
是 TreeViewer
(或 TableViewer
)或其他实现 ISelectionProvider
.
在想要查看选择的视图中设置监听器:
ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService();
selService.addSelectionListener(listener);
其中 listener
是实现 ISelectionListener
.
注意:您的听众会被告知所有选择的变化,您可以自行决定要对哪些做出反应。