我目前有一个Eclipse插件,它提供了一个多页面编辑器,一个用于可视化编辑器的页面和一个用于源编辑器的页面,类似于其他编辑器,即:
这是我的代码的重要部分:
public class DockerfileEditor extends FormEditor implements IResourceChangeListener {
....
@Override
protected void addPages() {
try {
SourceEditor sourceEditor = new SourceEditor(); // Extends from EditorPart
addPage(new DesignForm(this, "Design")); //$NON-NLS-1$
addPage(sourceEditor, sourceEditor.getEditorInput());
} catch (PartInitException e) {
e.printStackTrace();
}
}
}
在addPages()
方法中,我添加了2个页面,其中第一个从FormPage
延伸,因此设置标题非常简单,但第二页从EditorPart
延伸(这将是我的源编辑器),如何设置此页面的标题?
答案 0 :(得分:1)
addPage
会返回您添加的页面索引,以便您可以使用:
int pageIndex = addPage(sourceEditor, sourceEditor.getEditorInput());
setPageText(pageIndex, "Source");