Elapsed time 列 - 如何只刷新 StructuredViewer 的一部分

Elapsed time column - how to refresh only one part of StructuredViewer

我有一个 StructuredViewer(在这个例子中是一个带列的 TreeViewer),它通过调用 setInput() 和一些我不想进入的回调来刷新它的内部refresh() 发生回调时就可以了。

我需要引入一个 Time Elapsed 单元格,它需要每秒刷新一次,而且它只会出现在查看器的一个单元格中。

仅在一个 cell/column 上进行轻量级刷新的最佳方法是什么?

提前致谢

树查看器

public void update(Object element, String[] properties) 

方法是更新行的最轻量级方法。

您可以使用 'properties' 参数告诉标签提供者正在更新哪个列。标签提供者应该覆盖

public boolean isLabelProperty(Object element, String property)

告诉查看者他们受哪些属性影响。