经过时间列 - 如何仅刷新StructuredViewer的一部分

时间:2015-03-10 07:13:49

标签: swt eclipse-rcp jface

我有一个StructuredViewer(在此示例中为TreeViewer列),通过调用setInput()并通过一些我不想进入的回调刷新其内部回调发生时就refresh()了。

我需要介绍一个需要每秒刷新一次的Time Elapsed单元格,这只会在Viewer的一个单元格中。

在一个单元/列上进行轻量级刷新的最佳方法是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

TreeViewer

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

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

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

public boolean isLabelProperty(Object element, String property)

告诉观众他们受影响的属性。