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)
告诉查看者他们受哪些属性影响。
我有一个 StructuredViewer
(在这个例子中是一个带列的 TreeViewer
),它通过调用 setInput()
和一些我不想进入的回调来刷新它的内部refresh()
发生回调时就可以了。
我需要引入一个 Time Elapsed 单元格,它需要每秒刷新一次,而且它只会出现在查看器的一个单元格中。
仅在一个 cell/column 上进行轻量级刷新的最佳方法是什么?
提前致谢
树查看器
public void update(Object element, String[] properties)
方法是更新行的最轻量级方法。
您可以使用 'properties' 参数告诉标签提供者正在更新哪个列。标签提供者应该覆盖
public boolean isLabelProperty(Object element, String property)
告诉查看者他们受哪些属性影响。