我在项目资源管理器中有一个透视级别的treeviewer。我想根据条件在treeviewer下更改子项项目图标。我可以根据创建更改项目图标,目前我在imageRegistry级别解析了图像路径,并且我在创建树项目时得到了条件。
我可以随时随地更改图标的监听器或属性更改处理程序。
像这样: public void addPropertyChangeListener(PropertyChangeListener
listener) {
// changing
}
答案 0 :(得分:0)
在属性更改侦听器中,您应该标识需要更新其图标的元素,并为这些元素调用TreeViewer.update()
方法。此时不要做出要显示的图像的决定。
在LabelProvider.getImage()
方法中,您应该检查元素和条件,然后从ImageRegistry
检索正确的图像。