首页 > 学院 > 开发设计 > 正文

getActiveWorkbenchWindow() return null 解决办法

2019-11-11 05:17:03
字体:
来源:转载
供稿:网友
[java] view plain copy 在CODE上查看代码片/**      * 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线程中,所以会返回空,可采用如下办法解决

[java] view%20plain copy 派生到我的代码片PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {                  public void run() {                      IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();                      System.out.PRintln(window);                  //做想要做的事情吧。                                }              });  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表