本文介绍了PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() 中的 NullPointerException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
//obtain the active page
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
在线程Thread-3"java.lang.NullPointerExceptionµ 中返回异常.我该怎么办?
returns Exception in thread "Thread-3" java.lang.NullPointerExceptionµ.What shall i do?
推荐答案
如果线程没有在活动窗口中运行,PlatformUI.getWorkbench().getActiveWorkbenchWindow() 将返回null".您必须将代码包装在 Display 中,例如:
If the thread does not run in the active window, PlatformUI.getWorkbench().getActiveWorkbenchWindow() will return "null".You must wrap your code in a Display, e.g.:
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
IWorkbenchWindow iw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
}
});
这篇关于PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() 中的 NullPointerException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!