2013-12-08 72 views
2

我需要的是:帶有歡迎頁面的應用程序,然後切換到另一個視角。要切換使用下面的代碼的角度來看:Eclipse RCP,更改視角

public class SwitchPerspectiveAction extends Action { 

    public void run() { 
     if (PlatformUI.getWorkbench() != null) { 
      try { 
       PlatformUI.getWorkbench().showPerspective(Perspective.ID, PlatformUI.getWorkbench().getActiveWorkbenchWindow()); 
      } catch (WorkbenchException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

,並且無hapend :-(

+0

通常它的PlatformUI.getWorkbench()showPerspective(ID,窗) ; – isnot2bad

+0

謝謝。簡化(當然它對功能沒有任何影響,但它仍然不起作用)。 –

回答

1

解決:

public class SwitchPerspectiveAction extends Action { 

    public void run() { 
     if (PlatformUI.getWorkbench() != null) { 
      try { 
       IPerspectiveDescriptor descriptor = window.getWorkbench() 
        .getPerspectiveRegistry() 
        .findPerspectiveWithId(Perspective.ID); 

       PlatformUI.getWorkbench().getActiveWorkbenchWindow() 
        .getActivePage().setPerspective(descriptor); 

      } catch (WorkbenchException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
}