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