我正在开发一个带有视图的Eclipse插件。当我在ViewPart.createPartControl
中执行一些初始化代码时,我想添加一个按钮来强制重新加载视图。
我使用以下代码关闭我的视图的所有实例:
for (IWorkbenchWindow window: PlatformUI.getWorkbench().getWorkbenchWindows()) {
for (IWorkbenchPage page: window.getPages()) {
IViewReference view = getReferenceForView(page, VIEW_ID);
page.hideView(view);
}
}
getReferenceForView
方法只是获取该页面中我的视图的引用。上面的代码工作正常,但仅适用于当前的观点。有没有办法在所有视角中关闭视图?