码迷,mamicode.com
首页 > Windows程序 > 详细

getActiveWorkbenchWindow() return null 解决办法

时间:2014-05-23 02:30:07      阅读:472      评论:0      收藏:0      [点我收藏+]

标签:class   blog   c   code   java   a   

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 解决办法

标签:class   blog   c   code   java   a   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!