Java me 如何使编辑器从XMLMultiPageEditorPart扩展为只读

Java me 如何使编辑器从XMLMultiPageEditorPart扩展为只读,java-me,Java Me,我制作了一个扩展XMLMultiPageEditorPart的编辑器 现在我正在这个编辑器中打开一个xml文件 我想让这个编辑器只读, IFile file1=文件 我希望在编辑器中打开的xml文件是只读的 我刚刚解决了这个问题 首先:您应该定义IStorage和IStorageEditorInput的实例类,您可以参考 第二:定义自己的XMLEditor,如下所示: public class XMLEditor extends XMLMultiPageEditorPart implement

我制作了一个扩展XMLMultiPageEditorPart的编辑器 现在我正在这个编辑器中打开一个xml文件 我想让这个编辑器只读, IFile file1=文件

我希望在编辑器中打开的xml文件是只读的

我刚刚解决了这个问题

首先:您应该定义IStorage和IStorageEditorInput的实例类,您可以参考

第二:定义自己的XMLEditor,如下所示:

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