使用EMF启动另一个视图我会这样做:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewid")
事情是,如果我想通过一些对象怎么办,有没有办法做到这一点?
修改
我可以像这样创建视图:SomeView sv = new SomeView(objecttopass);
但那我该如何开始观察?
答案 0 :(得分:0)
不尝试自己调用您的视图构造函数,但这不起作用。
showView
会返回显示的视图部分:
IViewPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewid");
如果视图是您的代码,您可以将其转换为您的视图类并调用方法来设置数据:
SomeView myPart = (SomeView)part;
myPart.setData(objecttopass);