Java 在Eclipse应用程序中开始时打开编辑器

Java 在Eclipse应用程序中开始时打开编辑器,java,eclipse-rcp,Java,Eclipse Rcp,我目前正在为一个大学项目用Java编写eclipse RCP应用程序 我的问题是,我希望在应用程序启动时加载一个编辑器,但我不知道应该从哪个方法开始。在透视图中,我只能添加视图并设置编辑器空间,但不能设置任何编辑器 我试图覆盖WorkbenchWindowVisor.postWindowOpen()方法,但这只给我带来了一个异常…你说你遇到了一个异常。。那是什么?您是如何覆盖postWindowOpen()的,是否可以发布代码?如果我知道这些,我可以帮你更多 无论如何,以下代码将在应用程序启动时

我目前正在为一个大学项目用Java编写eclipse RCP应用程序

我的问题是,我希望在应用程序启动时加载一个编辑器,但我不知道应该从哪个方法开始。在透视图中,我只能添加视图并设置编辑器空间,但不能设置任何编辑器


我试图覆盖
WorkbenchWindowVisor.postWindowOpen()
方法,但这只给我带来了一个异常…

你说你遇到了一个异常。。那是什么?您是如何覆盖postWindowOpen()的,是否可以发布代码?如果我知道这些,我可以帮你更多

无论如何,以下代码将在应用程序启动时打开编辑器:

@Override
public void postWindowOpen() {

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    try {
        page.openEditor(editorInput, editorId);
    } catch (PartInitException e) {
        // Handle the exception here
    }
}
其中“editorInput”是编辑器的输入,“editorId”是ID。
另外,我强烈推荐阅读拉尔斯·沃格尔的编辑教程:

你说你有个例外。。那是什么?您是如何覆盖postWindowOpen()的,是否可以发布代码?如果我知道这些,我可以帮你更多

无论如何,以下代码将在应用程序启动时打开编辑器:

@Override
public void postWindowOpen() {

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    try {
        page.openEditor(editorInput, editorId);
    } catch (PartInitException e) {
        // Handle the exception here
    }
}
其中“editorInput”是编辑器的输入,“editorId”是ID。
另外,我强烈推荐阅读拉尔斯·沃格尔的编辑教程:

好的,谢谢,已经收到了。我想我理解了编辑的一些东西;-)好的,谢谢,已经收到了。我想我理解了编辑的一些东西;-)