java SWT TableViewer颜色交替(在某些操作系统中)
在一些操作系统(比如我的Ubuntu 11.10)中,有一些有趣的表格元素行为:背景颜色从白色变为灰色(第一个元素是白色,第二个是灰色,第三个是白色,等等)
在我的应用程序中,我想为JFace TableViewer
编写我自己的CellLabelProvider
(这是必要的),并且我正在使用类OwnerDrawLabelProvider
的扩展(以及覆盖绘制方法)
我想用我自己的颜色绘制指定的行,用系统中的其他颜色(Display.getCurrent().getSystemColor(...))
,但问题是,如果我用SWT.COLOR_LIST_BACKGROUND
绘制指定的行,那么所有行都被绘制为白色,没有交替。我如何设置它
我调试了应用程序,并意识到这两种类型的RAW(白色和灰色)都有相同的颜色-白色(这是正确的)
# 1 楼答案
没有办法像操作系统那样明确地“所有者绘制”它。如果你想让一行有自己的背景色,你就不能自己画背景