在某些操作系统中(比如我的 Ubuntu 11.10)有有趣的表格元素行为:背景颜色从白色到灰色交替变化(第一个元素是白色,第二个是灰色,第三个是白色等)。
CellLabelProvider
在我的应用程序中,我想为(这是必要的)编写自己JFace TableViewer
的,并且我正在使用类扩展OwnerDrawLabelProvider
(并覆盖绘制方法)。
我想用我自己的颜色和其他系统颜色绘制指定的行(Display.getCurrent().getSystemColor(...))
,但问题是,如果我用它绘制它SWT.COLOR_LIST_BACKGROUND
,那么所有行都被涂成白色,没有交替。我该如何设置?
我调试了应用程序,并意识到两种类型的原始数据(白色和灰色)都具有相同的颜色 - 白色(这是正确的)。