View 将参数传递到打开视图

View 将参数传递到打开视图,view,eclipse-plugin,View,Eclipse Plugin,我正在尝试向视图传递一个参数并打开它。我试着做这样的事情 MyView=newmyview(参数); PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(视图ID); 但收到一条错误消息“插件无法实例化类'view'” 我怎样才能解决它? 感谢showView始终创建视图的新实例,并且要求类具有无参数构造函数,您不能以显示的方式创建视图类 showView返回它创建的IViewPart,以便

我正在尝试向视图传递一个参数并打开它。我试着做这样的事情

MyView=newmyview(参数);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(视图ID);
但收到一条错误消息“插件无法实例化类'view'”

我怎样才能解决它?
感谢

showView
始终创建视图的新实例,并且要求类具有无参数构造函数,您不能以显示的方式创建视图类

showView
返回它创建的
IViewPart
,以便您可以执行以下操作:

IViewPart part=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(视图ID);
((MyView)部分).setParameter(参数);

其中,
setParameter
是您添加到视图类的方法。

谢谢,但因为我必须在视图中显示参数。加载参数后如何刷新视图?我想在显示视图之前会调用此函数。在任何情况下,在树/表查看器上调用
setInput
refresh
都会刷新。它会在调用方法之前打开视图。很抱歉,我无法获取如何刷新?是否在“setParameter()”的末尾添加“MyView.refresh();”?没有特殊方法刷新视图,您只需在视图中的控件中设置值。