2

我已使用TableViewer. 我用ArrayContentProvider然后TableViewer.setInput映射我的数组。

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

4

1 回答 1

0

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

或者更好的是,让您的标签提供者实施ITableColorProvider并且TableViewer会自动使用正确的颜色。

于 2012-07-06T17:25:35.623 回答