我已使用TableViewer
成功将对象数组映射到表中。我使用ArrayContentProvider
然后使用TableViewer.setInput
来映射我的数组。
我现在需要做的是更改表格中几行的背景颜色,以便在视觉上突出显示它们。每行对应于数组中的对象。但是在给定映射类型的对象的情况下,我无法弄清楚如何获取对行的引用(即,TableItem
)。我可以获得一个带有TableItem.getData()
行的对象,但我真正想要做的是获取TableItem
给出的数据。
答案 0 :(得分:0)
您可以使用反射调用受保护的方法TableViewer.doFindItem
。
或者更好的是,让您的标签提供商实施ITableColorProvider
,TableViewer
将自动使用正确的颜色。