2013-04-18 173 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 
相關問題