【问题标题】:Hiding and showing Eclipse view programmatically以编程方式隐藏和显示 Eclipse 视图
【发布时间】:2013-12-12 08:04:48
【问题描述】:

我正在使用下面的代码显示和隐藏 Eclipse 视图。它与 Eclipse 3.3 完美配合,但在 Eclipse Juno(4.3 版)中,它不是第一次显示,而是在我第二次触发该事件时显示。

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
    .getActivePage();
page.showView(UserView.ID);
page.hideView(page.findView(UserView.ID));

以前有人遇到过这种情况吗?

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp


    【解决方案1】:

    我不知道你为什么没有第一次得到它。第一次触发时检查是否没有空指针错误。

    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
    

    如果工作台尚未加载,则可以返回 null

    【讨论】:

    • 感谢您的回复,我已经尝试在此代码周围捕获块,并且没有发生异常。
    【解决方案2】:

    我在最小化状态下遇到了同样的问题,所以我尝试改变视图的状态,强制它出现在page.showView(UserView.ID);之后

    这段代码让我的 viewPart 显示出来:

    page.showView(UserView.ID); 
    IWorkbenchPartReference ref = page.getReference(searchResultUI);    
    page.setPartState(ref,IWorkbenchPage.STATE_RESTORED); //or STATE_MAXIMIZED
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多