1

我正在尝试覆盖 XMLMultiPageEditorPart 的方法 doSave()。关键是将数据保存在临时文件中,使用 XSD 对其进行验证,并在成功的情况下触发方法 super.doSave()。但是 getDocument() 方法是不可见的。如何手动将文档保存到预定义位置?

public class TPXMLEditor extends XMLMultiPageEditorPart {
public static final String ID = "com.companyname.somemanager.gui.editors.TPXMLEditor";
   @Override
   public void doSave(IProgressMonitor monitor) {
      /* Some implementation */ 
   }
}
4

1 回答 1

2

看起来你应该能够使用该getAdapter方法:

IDocument doc = (IDocument)getAdapter(IDocument.class);

XMLMultiPageEditorPart位于内部包中,因此不是官方 API 的一部分,如有更改,恕不另行通知。

于 2013-09-18T09:16:58.333 回答