我有一个带有编辑器视图的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)
。
谢谢
答案 0 :(得分:0)
哎呀,这是漫长的一天。可以自己回答......
只需将View
添加到DataModel
构造函数,声明一个调用setPartName
的公共方法,然后从DataModel
内部的任何地方调用它,就可以了。