首页 > Windows开发 > 详细

getActiveWorkbenchWindow() return null 解决办法

时间:2014-05-23 02:29:48      阅读:631      评论:0      收藏:0      [点我收藏+]

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);
				//做想要做的事情吧。
			
				}
			});


getActiveWorkbenchWindow() return null 解决办法,布布扣,bubuko.com

getActiveWorkbenchWindow() return null 解决办法

原文:http://blog.csdn.net/jaysuper/article/details/26578061

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!