0
我有一個工作ILightweightLabelDecorator
,愉快地裝飾我的樹中的某種對象。現在該對象發生了變化,並且我想觸發刷新/重新整理。重新裝修ILightweightLabelDecorator
我找到了this article(在「重新裝修」),它要我叫 LabelProvider#fireLabelProviderChanged()
。問題是:所討論的方法是受保護的,並且對象改變的地方遠離標籤裝飾器。
比方說,爲了簡單起見,我有我的IViewPart
以下方法:
public void refresh() {
this.treeViewer.refresh();
}
我怎麼會觸發我的瀏覽器元素存在的粉飾?
你使用'org.eclipse.jface.viewers.DecoratingLabelProvider'嗎? –
@ greg-449是的,我是。 –
我認爲這應該會自動更新刷新調用上的裝飾器。 –