我创建了一个插件视图(源代码),并尝试从其他插件(目标)更新它。
我已经完成了关注并仍然获得NPE,请帮助:
导出所有包,包括(source)插件中的视图类
包含(目标)插件的包可见性
在依赖项标签
(源插件)
<plugin>
<extension
point="org.eclipse.ui.views">
<view
class="com.he.reportLayer.views.BrowserView"
id="com.he.reportLayer.views.BrowserView"
name="Live Reporter!">
</view>
</extension>
</plugin>
(目标插件)
BrowserView view=null;
try {
view =(BrowserView)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("com.he.reportLayer.views.BrowserView");
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:0)
一些变化解决了这个问题:
Display.getDefault()。asyncExec(new Runnable(){ public void run(){
IWorkbenchWindow iw =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
view =
(BrowserView) iw.getActivePage().showView(
"com.he.reportLayer.views.BrowserView");
view.getBrowserInstance().setUrl(url);
} catch (PartInitException e) {
e.printStackTrace();
}
// System.out.println("View >>" + view);
}
});