有没有办法刷新/更新一个特定TreeColumn
的TreeViewer
?我目前在我的TreeViewer
那个可以隐藏/显示一个TreeColumn
. 隐藏列时,该列的值可能与我的模型不同步。这就是为什么当我再次启用它时需要刷新到 Column 并且获取列的单元格值的操作非常昂贵。
我有一个解决方案,但我希望有一个更好的解决方案(也许是开箱即用的东西)。我设法将 my 定义LabelProvider
为包含TreeViewer
( CustomTreeView extends ViewPart
) 的类中的内部类。CustomTreeView
将具有以下方法update(TreeColumn)
:
- 存储
TreeColumn
在内联LabelProvider
类的私有字段中。 - 称呼
TreeViewer.refresh()
- 将内部的
TreeColumn
字段设置LabelProvider
为空。
的update(ViewerCell cell)
方法LabelProvider
将检查 是否ViewerCell
属于TreeColumn
存储在 中LabelProvider
并在需要时刷新它。
你怎么看?提前致谢。