您的位置:首页 > 其它

getActiveWorkbenchWindow() return null 解决办法

2014-05-22 13:12 501 查看
getActiveWorkbenchWindow 有如下声明

/**
* Returns the currently active window for this workbench (if any). Returns
* <code>null</code> if there is no active workbench window. Returns
* <code>null</code> if called from a non-UI thread.
*
* @return the active workbench window, or <code>null</code> if there is
*         no active workbench window or if called from a non-UI thread
*/
public IWorkbenchWindow getActiveWorkbenchWindow();


调调用的时候不在UI线程中,所以会返回空,可采用如下办法解决

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
public void run() {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
System.out.println(window);
//做想要做的事情吧。

}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐