SWT TableViewer颜色交替(在某些操作系统中)

时间:2012-05-21 13:01:12

标签: java swt jface

在某些操作系统(如我的Ubuntu 11.10)中有一些有趣的表格元素行为:背景颜色从白色到灰色交替显示(第一个元素是白色,第二个是灰色,第三个是白色等)。

在我的应用程序中,我想为CellLabelProvider编写自己的JFace TableViewer(这是必要的),我正在使用类OwnerDrawLabelProvider的扩展(并覆盖绘制方法)。< / p>

我想用我自己的颜色绘制指定的行,而用系统颜色(Display.getCurrent().getSystemColor(...))绘制其他颜色,但问题是,如果我在SWT.COLOR_LIST_BACKGROUND中绘制它,那么所有行都涂成白色,whitout交替。我怎么设置它?

我对应用程序进行了调试,并意识到两种原始类型(白色和灰色)都具有samge颜色 - 白色(这是正确的)。

1 个答案:

答案 0 :(得分:2)

没有办法像操作系统那样明确地“拥有 - 绘制”它。如果您希望一行具有其原生背景颜色,则您不能自己绘制背景。