isLabelProperty()未被调用

时间:2015-08-24 12:34:04

标签: java eclipse-rcp jface

我正在创建一个Eclipse RCP应用程序,该应用程序只应刷新TreeViewer的{​​{1}}的一部分,TreeViewerColumns反过来ColumnLabelProviders覆盖isLabelProperty(Object, String)方法。

正如预期的那样,当我只想更新一列时,我使用的是TreeViewer.update(Object, String[])String[]看起来像这样:new String[]{"propertyName"}

尽管调用了包含属性的update方法,但所有列都在更新。

经过调试后,我得出结论,isLabelProperty方法未被调用。

这是使用JFace 3.8.0

1 个答案:

答案 0 :(得分:2)

通过代码跟踪,即使您使用的是ColumnLabelProviders,update方法在进行LabelProvider测试时仍会查看默认的isLabelProperty

您可以尝试将setLabelProvider与仅使用isLabelProperty方法的标签提供程序一起使用。