2013-04-18 81 views
3

我使用下面的代码显示和隐藏Eclipse视图。它与Eclipse 3.3完美兼容,但Eclipse Juno(版本4.3)不是第一次显示,而是显示我第二次启动事件的时间。以编程方式隐藏和显示Eclipse视图

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

有人遇到过这种情况吗?

回答

2

我不知道为什么你第一次没有得到它。检查第一次启动时是否没有空指针错误。如果工作台尚未加载,则可返回null

+0

谢谢你响应,我已经尝试围绕此代码的catch块,并没有发生异常。 – cacert

2

我面临着同样的问题与最小化状态,所以我想换款的视图的状态迫使其出现后page.showView(UserView.ID);

这段代码有我ViewPart时显示:

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