1

在此处输入图像描述

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

有任何想法吗?

4

1 回答 1

0

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


如果您使用的是(我会推荐),您可以在s方法TableViewer中设置颜色。只需调用第一列。您可以通过 获取列索引。LabelProviderpublic void update(ViewerCell cell)ViewerCell#setBackground(Color)ViewerCell#getColumnIndex()

于 2012-10-27T16:56:16.163 回答