私のツリーには何かの種類のオブジェクトを喜んで飾る働きがあります。ILightweightLabelDecorator
そのオブジェクトが変更され、リフレッシュ/再作成をトリガーしたいと思います。ILightweightLabelDecoratorを改訂しました
LabelProvider#fireLabelProviderChanged()
と電話をかけたいと思うthis article(「Re-decorate」の下に)が見つかりました。問題は、問題のメソッドが保護されたものであり、オブジェクトが変更される場所がラベルデコレータの近くにないことです。
だが、私は私のIViewPart
に次のメソッドを持っている簡略化のために言ってみましょう:
public void refresh() {
this.treeViewer.refresh();
}
は、どのように私はそこに私のビューア要素の改装を誘発するのでしょうか?
'org.eclipse.jface.viewers.DecoratingLabelProvider'を使用していますか? –
@ greg-449はい、ありがとうございます。 –
私は 'refresh'呼び出しで自動的にデコレータを更新することになっていると思います。 –