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