在 Eclipse 中为 EditorPart 设置选项卡标题

Set tab title for an EditorPart in Eclipse

我目前有一个 Eclipse 插件,它提供了一个 multi-page 编辑器,一页用于可视化编辑器,一页用于源代码编辑器,类似于其他编辑器,即:

这是我的代码的重要部分:

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(这将是我的源代码编辑器),如何设置此页面的标题?

addPage returns 您添加了页面的索引,因此您可以使用:

int pageIndex = addPage(sourceEditor, sourceEditor.getEditorInput());

setPageText(pageIndex, "Source");