2017-03-01 50 views
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

謝謝

+1

所以宣佈在編輯器中調用setPartName,並呼籲從你的DataModel該方法的公共方法。 –

回答

0

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

只需添加ViewDataModel構造,宣佈調用setPartName的公共方法,無論你想從裏面DataModel調用它,它的完成。