Java me 如何使编辑器从XMLMultiPageEditorPart扩展为只读
我制作了一个扩展XMLMultiPageEditorPart的编辑器 现在我正在这个编辑器中打开一个xml文件 我想让这个编辑器只读, IFile file1=文件 我希望在编辑器中打开的xml文件是只读的 我刚刚解决了这个问题 首先:您应该定义IStorage和IStorageEditorInput的实例类,您可以参考 第二:定义自己的XMLEditor,如下所示:Java me 如何使编辑器从XMLMultiPageEditorPart扩展为只读,java-me,Java Me,我制作了一个扩展XMLMultiPageEditorPart的编辑器 现在我正在这个编辑器中打开一个xml文件 我想让这个编辑器只读, IFile file1=文件 我希望在编辑器中打开的xml文件是只读的 我刚刚解决了这个问题 首先:您应该定义IStorage和IStorageEditorInput的实例类,您可以参考 第二:定义自己的XMLEditor,如下所示: public class XMLEditor extends XMLMultiPageEditorPart implement
public class XMLEditor extends XMLMultiPageEditorPart implements IStorage{}
File file= new File( path );
IWorkbenchPage page = window.getActivePage();
IStorage storage = new FileStorage(file);
IStorageEditorInput input = new XMLInput( storage );
try {
page.openEditor(input, "Your ID");
} catch (PartInitException e) {
MessageDialog.openError(window.getShell(), "", path);
}
最后:像这样调用编辑器:
public class XMLEditor extends XMLMultiPageEditorPart implements IStorage{}
File file= new File( path );
IWorkbenchPage page = window.getActivePage();
IStorage storage = new FileStorage(file);
IStorageEditorInput input = new XMLInput( storage );
try {
page.openEditor(input, "Your ID");
} catch (PartInitException e) {
MessageDialog.openError(window.getShell(), "", path);
}
注意:在类FileStorage中,函数getName应该返回文件的完整路径,否则会出现错误
我希望这可以帮助你,如果你有任何问题,我们可以讨论它,使用gtalk:vvv。spring@gmail.com