2012-04-05 243 views
-1

我有一个扩展TextEditor的类来创建编辑器视图。我已经完成了所有必需的条目,如plugin.xml。现在,我收到以下错误打开编辑器...打开Eclipse插件编辑器

org.eclipse.core.runtime.AssertionFailedException:null参数:编辑输入必须有一个非空的名字

我我正在使用下面的代码打开编辑器。

IWorkbenchPage page = 
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 
page.openEditor(input, xyz.ID); 
+0

你应该检查你的输入对象,因为错误消息提示。你正在使用'FileEditorInput'或其他东西?你的输入是否包含任何实际的数据? – 2012-04-05 08:28:59

回答

-1

以下代码是该问题的正确解决方案。

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 
    } 
}