Java 如何在SWT单元中保留自定义颜色?

Java 如何在SWT单元中保留自定义颜色?,java,swt,Java,Swt,我创建了一个从OwnerDrawLabelProvider扩展的类来定制单元格的内容。然后我重写方法paint,因此只有一列是绿色的 paint(Event event, Object element) { TableItem item = (TableItem) event.item; Color color = SWTResourceManager.getColor(0, 204, 0); item.setBackground(7, color); } 但当选定行或鼠标悬

我创建了一个从
OwnerDrawLabelProvider
扩展的类来定制单元格的内容。然后我重写方法paint,因此只有一列是绿色的

paint(Event event, Object element) {
   TableItem item = (TableItem) event.item;
   Color color = SWTResourceManager.getColor(0, 204, 0);
   item.setBackground(7, color);
}
但当选定行或鼠标悬停在其上时,将不显示自定义颜色


也许有必要说,单元格只有在满足某些验证时才是绿色的,所以这对我的用户很重要。问题是,当他们在表中只得到一个结果,然后选择唯一的行,并认为结果是“正常的”。

那么您真正想要的是“覆盖”单元格的默认高亮显示颜色?看一看。是的,我不知道是否有办法使突出显示简单透明?看一看我发布的链接。它对我不起作用,尝试搜索其他解决方案,但未成功。