Eclipse rcp 我想通过处理程序在EclipseRCP中触发一个视图,还想传递调用该命令的源对象

Eclipse rcp 我想通过处理程序在EclipseRCP中触发一个视图,还想传递调用该命令的源对象,eclipse-rcp,Eclipse Rcp,我在插件项目中添加了一个命令(按钮)。 现在,在我想要的处理程序中,无论何时启动该命令,都将打开一个新视图。 但问题是,我还想从我的处理程序传递一些输入到视图。 请举例说明。假设这是一个3.x兼容模式插件,您可以使用以下方式显示视图: IWorkbenchPage=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart=page.showView(“视图id”); 其中,“

我在插件项目中添加了一个命令(按钮)。 现在,在我想要的处理程序中,无论何时启动该命令,都将打开一个新视图。 但问题是,我还想从我的处理程序传递一些输入到视图。
请举例说明。

假设这是一个3.x兼容模式插件,您可以使用以下方式显示视图:

IWorkbenchPage=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewPart viewPart=page.showView(“视图id”);
其中,“视图id”是您在
org.eclipse.ui.views
扩展点中声明的视图的id

返回的视图零件是视图类的实例,因此您可以调用视图上的方法来传递数据:

MyView-MyView=(MyView)视图部件;
设置参数(您的参数);
其中,
MyView
是您的视图类,
setParameters
是您编写的方法