我在网上搜索但没有找到答案。如何更改列下所有单元格的颜色,就像图片中的第一列一样?你可以看到第二和第三列的阴影较暗。现在我不相信改变TableItem的背景会解决这个问题,因为它只会改变那个单元格的颜色,效果可以在第一行看到。
任何想法?
答案 0 :(得分:0)
如果您使用的是Table
,则可以使用TableItem#setBackground(int, Color)
方法为单元格着色,其中int
描述列索引。要为整列着色,您必须遍历所有TableItem
并设置该列的颜色。
如果您使用TableViewer
(我建议使用),您可以使用LabelProvider
s public void update(ViewerCell cell)
方法设置颜色。只需为第一列调用ViewerCell#setBackground(Color)
即可。您可以通过ViewerCell#getColumnIndex()
获取列索引。