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);
}
但当选定行或鼠标悬停在其上时,将不显示自定义颜色
也许有必要说,单元格只有在满足某些验证时才是绿色的,所以这对我的用户很重要。问题是,当他们在表中只得到一个结果,然后选择唯一的行,并认为结果是“正常的”。那么您真正想要的是“覆盖”单元格的默认高亮显示颜色?看一看。是的,我不知道是否有办法使突出显示简单透明?看一看我发布的链接。它对我不起作用,尝试搜索其他解决方案,但未成功。