我创建了一个扩展自OwnerDrawLabelProvider
自定义单元格内容的类。然后我覆盖方法paint,所以只有一列是绿色的。
paint(Event event, Object element) {
TableItem item = (TableItem) event.item;
Color color = SWTResourceManager.getColor(0, 204, 0);
item.setBackground(7, color);
}
but when the row is selected or mouse hovers over, the custom color is not showed.
也许重要的是,只有在满足某些验证时才说单元格是绿色的,所以这对我的用户很重要。问题是当他们在表中只得到一个结果,然后他们选择唯一的行并认为结果是“正常的”。