我正在创建一个Eclipse RCP应用程序,该应用程序只应刷新TreeViewer
的{{1}}的一部分,TreeViewerColumns
反过来ColumnLabelProviders
覆盖isLabelProperty(Object, String)
方法。
正如预期的那样,当我只想更新一列时,我使用的是TreeViewer.update(Object, String[])
,String[]
看起来像这样:new String[]{"propertyName"}
尽管调用了包含属性的update方法,但所有列都在更新。
经过调试后,我得出结论,isLabelProperty
方法未被调用。
这是使用JFace 3.8.0
答案 0 :(得分:2)
通过代码跟踪,即使您使用的是ColumnLabelProviders,update
方法在进行LabelProvider
测试时仍会查看默认的isLabelProperty
。
您可以尝试将setLabelProvider
与仅使用isLabelProperty
方法的标签提供程序一起使用。