我已经使用 TableViewer
成功地将一个对象数组映射到一个表。我使用 ArrayContentProvider
然后使用 TableViewer.setInput
来映射我的数组。
我现在需要做的是更改表格中几行的背景颜色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但是我不知道如何在给定映射类型的对象的情况下获取对行(即它的 TableItem
)的引用。我可以使用 TableItem.getData()
获取给定行的对象,但我真正想做的是获取给定数据的 TableItem
。
最佳答案
您可以只调用 protected 方法 TableViewer.doFindItem
使用反射。
或者更好的是,让您的标签提供商实现 ITableColorProvider
TableViewer
将自动使用正确的颜色。
关于java - swt jface tableviewer 按数据获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363685/