0
我有一個Eclipse編輯器視圖的插件項目。所以我擴展了EditorPart
類。最初,init
方法被調用,我也可以調用該方法setPartName
有更新選項卡的標籤,如:Eclipse重命名EditorPart
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
super.init(site, input);
//...
setPartName(filename);
}
的setPartName
方法是一個受保護的方法。我現在有了另一個課程(比如說DataModel
),它是我的編輯器的數據模型。是否可以更新此類中的編輯器部分?因爲DataModel
類中的文件被重命名,現在我想顯示新文件名/替換舊文件。
EDIT:它是一個基於gef4項目中,View
(延伸AbstractFXEditor
,其延伸EditorPart
)在init
方法創建的DataModel
一個實例:
IFile file = ((IFileEditorInput) input).getFile();
URI inputUri = URI.createURI(file.getFullPath().toString(), true);
getContentViewer().getContents().setAll(createContents(inputUri));
和createContents(URI)
方法創建的實例DataModel
。
謝謝
所以宣佈在編輯器中調用setPartName,並呼籲從你的DataModel該方法的公共方法。 –