getActivePage()。showView()传递模型

时间:2014-10-15 09:10:10

标签: eclipse-plugin eclipse-rcp rcp eclipse-emf emf

使用EMF启动另一个视图我会这样做:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewid")

事情是,如果我想通过一些对象怎么办,有没有办法做到这一点?

修改

我可以像这样创建视图:SomeView sv = new SomeView(objecttopass); 但那我该如何开始观察?

1 个答案:

答案 0 :(得分:0)

尝试自己调用您的视图构造函数,但这不起作用。

showView会返回显示的视图部分:

IViewPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewid");

如果视图是您的代码,您可以将其转换为您的视图类并调用方法来设置数据:

SomeView myPart = (SomeView)part;

myPart.setData(objecttopass);