1

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

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

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

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

4

1 回答 1

2

没有办法像操作系统那样明确地“所有者绘制”它。如果您希望一行具有其本机背景颜色,您根本不能自己绘制背景。

于 2012-05-22T07:36:58.117 回答