Eclipse重命名为EditorPart

时间:2017-03-01 16:32:35

标签: java eclipse

我有一个带有编辑器视图的eclipse插件项目。所以我扩展了EditorPart类。最初,调用init方法,我也可以在那里调用方法setPartName来更新标签的标签,如:

@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
    super.init(site, input);
    //...
    setPartName(filename);
}

setPartName方法是受保护的方法。我现在有另一个类(让我们说DataModel),这是我的编辑器的数据模型。是否可以从此课程更新编辑器部分?因为DataModel类中的文件已重命名,现在我想显示新文件名/替换旧文件名。

编辑:这是一个基于gef4的项目,View(扩展AbstractFXEditor,扩展EditorPart)创建了一个{{1}的实例1 {} DataModel方法:

init

并且IFile file = ((IFileEditorInput) input).getFile(); URI inputUri = URI.createURI(file.getFullPath().toString(), true); getContentViewer().getContents().setAll(createContents(inputUri)); 方法创建createContents(URI)

的实例

谢谢

1 个答案:

答案 0 :(得分:0)

哎呀,这是漫长的一天。可以自己回答......

只需将View添加到DataModel构造函数,声明一个调用setPartName的公共方法,然后从DataModel内部的任何地方调用它,就可以了。