有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    没有办法像操作系统那样明确地“所有者绘制”它。如果你想让一行有自己的背景色,你就不能自己画背景