SWT:更改列下所有单元格的颜色

时间:2012-10-27 15:08:04

标签: eclipse colors swt

enter image description here

我在网上搜索但没有找到答案。如何更改列下所有单元格的颜色,就像图片中的第一列一样?你可以看到第二和第三列的阴影较暗。现在我不相信改变TableItem的背景会解决这个问题,因为它只会改变那个单元格的颜色,效果可以在第一行看到。

任何想法?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Table,则可以使用TableItem#setBackground(int, Color)方法为单元格着色,其中int描述列索引。要为整列着色,您必须遍历所有TableItem并设置该列的颜色。


如果您使用TableViewer(我建议使用),您可以使用LabelProvider s public void update(ViewerCell cell)方法设置颜色。只需为第一列调用ViewerCell#setBackground(Color)即可。您可以通过ViewerCell#getColumnIndex()获取列索引。