Java 打开Eclipse插件编辑器
我有一个类,它扩展了TextEditor以创建编辑器视图。我已经完成了所有必需的条目,比如Java 打开Eclipse插件编辑器,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我有一个类,它扩展了TextEditor以创建编辑器视图。我已经完成了所有必需的条目,比如plugin.xml。现在我在打开编辑器时遇到以下错误 org.eclipse.core.runtime.AssertionFailedException:null参数:编辑器输入必须具有非null名称 我使用以下代码打开编辑器 IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePa
plugin.xml
。现在我在打开编辑器时遇到以下错误
org.eclipse.core.runtime.AssertionFailedException:null参数:编辑器输入必须具有非null名称
我使用以下代码打开编辑器
IWorkbenchPage page =
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(input, xyz.ID);
以下代码是该问题的正确解决方案
if (fileToOpen.exists() && fileToOpen.isFile()) {
Stirng path = // file path that to be input.;
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
URI fromString = org.eclipse.core.runtime.URIUtil.fromString("file://" + path);
try {
IEditorPart openEditor = IDE.openEditor(page, fromString, XYZEditor.ID, true);
IEditorInput editorInput = openEditor.getEditorInput();
//editorInput.
} catch ( PartInitException e ) {
//Put your exception handler here if you wish to
}
}
您应该检查
输入
对象,如错误消息所示。您使用的是FileEditorInput
还是其他什么?您的输入是否包含任何真实数据?