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:それはGeF 4をベースプロジェクトだ、View
(EditorPart
を拡張AbstractFXEditor
を延びる)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から呼び出すパブリックメソッドをエディタで宣言します。 –