【问题标题】:Eclipse RCP, change perspectiveEclipse RCP,改变视角
【发布时间】:2013-12-09 01:57:17
【问题描述】:

我需要的是:一个带有欢迎页面的应用程序,然后切换到另一个视角。为了切换视角,使用了以下代码:

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();
            }
        }
    }   
}

什么都没发生 :-(

【问题讨论】:

  • 通常是 PlatformUI.getWorkbench().showPerspective(id, window);
  • 谢谢。简化(当然它对功能没有任何影响,它仍然不起作用)。

标签: java eclipse rcp


【解决方案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();
            }
        }
    }   
}

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 2011-01-13
    • 2023-03-15
    • 2011-02-21
    • 1970-01-01
    • 2011-04-29
    • 2023-04-08
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多