2

有没有办法刷新/更新一个特定TreeColumnTreeViewer?我目前在我的TreeViewer那个可以隐藏/显示一个TreeColumn. 隐藏列时,该列的值可能与我的模型不同步。这就是为什么当我再次启用它时需要刷新到 Column 并且获取列的单元格值的操作非常昂贵。

我有一个解决方案,但我希望有一个更好的解决方案(也许是开箱即用的东西)。我设法将 my 定义LabelProvider为包含TreeViewer( CustomTreeView extends ViewPart) 的类中的内部类。CustomTreeView将具有以下方法update(TreeColumn)

  1. 存储TreeColumn在内联LabelProvider类的私有字段中。
  2. 称呼TreeViewer.refresh()
  3. 将内部的TreeColumn字段设置LabelProvider为空。

update(ViewerCell cell)方法LabelProvider将检查 是否ViewerCell属于TreeColumn存储在 中LabelProvider并在需要时刷新它。

你怎么看?提前致谢。

4

0 回答 0