swt jface tableviewer按数据获取行

时间:2012-07-06 13:59:43

标签: java swt jface tableviewer

我已使用TableViewer成功将对象数组映射到表中。我使用ArrayContentProvider然后使用TableViewer.setInput来映射我的数组。

我现在需要做的是更改表格中几行的背景颜色,以便在视觉上突出显示它们。每行对应于数组中的对象。但是在给定映射类型的对象的情况下,我无法弄清楚如何获取对行的引用(即,TableItem)。我可以获得一个带有TableItem.getData()行的对象,但我真正想要做的是获取TableItem给出的数据。

1 个答案:

答案 0 :(得分:0)

您可以使用反射调用受保护的方法TableViewer.doFindItem

或者更好的是,让您的标签提供商实施ITableColorProviderTableViewer将自动使用正确的颜色。