我创建了一个从OwnerDrawLabelProvider
扩展的类来自定义单元格的内容。然后我重写方法paint,所以只有一列是绿色的。
paint(Event event, Object element) {
TableItem item = (TableItem) event.item;
Color color = SWTResourceManager.getColor(0, 204, 0);
item.setBackground(7, color);
}
但是当选择行或鼠标悬停时,不会显示自定义颜色。
也许重要的是,只有当它符合某些验证时,它才是绿色的,所以对我的用户来说这很重要。问题是当他们只在表中得到一个结果然后他们选择唯一的行并认为结果是“正常的”。