在某些操作系统(如我的Ubuntu 11.10)中有一些有趣的表格元素行为:背景颜色从白色到灰色交替显示(第一个元素是白色,第二个是灰色,第三个是白色等)。
在我的应用程序中,我想为CellLabelProvider
编写自己的JFace TableViewer
(这是必要的),我正在使用类OwnerDrawLabelProvider
的扩展(并覆盖绘制方法)。< / p>
我想用我自己的颜色绘制指定的行,而用系统颜色(Display.getCurrent().getSystemColor(...))
绘制其他颜色,但问题是,如果我在SWT.COLOR_LIST_BACKGROUND
中绘制它,那么所有行都涂成白色,whitout交替。我怎么设置它?
我对应用程序进行了调试,并意识到两种原始类型(白色和灰色)都具有samge颜色 - 白色(这是正确的)。
答案 0 :(得分:2)
没有办法像操作系统那样明确地“拥有 - 绘制”它。如果您希望一行具有其原生背景颜色,则您不能自己绘制背景。