我目前正在编写一个用于大学项目的Java日食RCP应用程序。
我的问题是我想在应用程序启动时加载一个编辑器,但我不知道哪种方法是正确的。在透视图中,我只能添加视图并设置我的编辑器空间,但我无法设置任何编辑器。
我尝试覆盖WorkbenchWindowAdvisor.postWindowOpen()
方法,但这只让我有例外......
答案 0 :(得分:4)
你说你有例外......那是什么?你是怎么覆盖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
另外,我强烈推荐阅读Lars Vogel关于编辑的教程:
http://www.vogella.de/articles/EclipseEditors/article.html