getActiveWorkbenchWindow() return null 解决办法
2020-12-13 01:36
标签:class blog c code java a getActiveWorkbenchWindow 有如下声明
getActiveWorkbenchWindow() return null 解决办法,搜素材,soscw.com getActiveWorkbenchWindow() return null 解决办法 标签:class blog c code java a 原文地址:http://blog.csdn.net/jaysuper/article/details/26578061/**
* Returns the currently active window for this workbench (if any). Returns
*
null
if there is no active workbench window. Returns
* null
if called from a non-UI thread.
*
* @return the active workbench window, or null
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);
//做想要做的事情吧。
}
});
下一篇:Windows内核之内核对象
文章标题:getActiveWorkbenchWindow() return null 解决办法
文章链接:http://soscw.com/essay/23915.html