Java swt jface tableviewer按数据获取行

Java swt jface tableviewer按数据获取行,java,swt,jface,tableviewer,Java,Swt,Jface,Tableviewer,我已使用TableViewer成功地将对象数组映射到表。我使用ArrayContentProvider然后TableViewer.setInput来映射我的数组 我现在需要做的是更改表中几行的背景色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但我不知道如何在给定映射类型的对象的情况下获取对行(即其TableItem)的引用。我可以使用TableItem.getData()获取给定行的对象,但我真正想做的是获取给定数据的TableItem。您可以使用反射调用受保护的方法 或者更好的方法

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


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

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


或者更好的方法是,让您的标签提供程序实现,
TableViewer将自动使用正确的颜色。

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


或者更好的方法是,让您的标签提供程序实现,
TableViewer将自动使用正确的颜色。

谢谢您的回答。我只是按原样使用ColumnLabelProvider,没有对它实现的接口进行足够的研究。ITableColorProvider成功了。谢谢你的回答。我只是按原样使用ColumnLabelProvider,没有对它实现的接口进行足够的研究。ITableColorProvider做到了这一点。