树视图的早期图像绑定问题

时间:2014-12-02 05:54:24

标签: java view eclipse-plugin eclipse-rcp jface

我在项目资源管理器中有一个透视级别的treeviewer。我想根据条件在treeviewer下更改子项项目图标。我可以根据创建更改项目图标,目前我在imageRegistry级别解析了图像路径,并且我在创建树项目时得到了条件。

我可以随时随地更改图标的监听器或属性更改处理程序。

像这样:

  public void addPropertyChangeListener(PropertyChangeListener 
      listener) {
    // changing 
  }

1 个答案:

答案 0 :(得分:0)

在属性更改侦听器中,您应该标识需要更新其图标的元素,并为这些元素调用TreeViewer.update()方法。此时不要做出要显示的图像的决定。

LabelProvider.getImage()方法中,您应该检查元素和条件,然后从ImageRegistry检索正确的图像。