有没有办法刷新/更新一个特定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并在需要时刷新它。
你怎么看?提前致谢。