如何选择ColorView TableViewer Rows

时间:2011-12-09 14:43:37

标签: eclipse-plugin swt eclipse-rcp jface

我在我的rcp应用程序中使用Viewer Framework,我想替换颜色查看器行,我试图覆盖ColumnLabelProvider的getBackground方法,下面是代码片段

col.setLabelProvider(new ColumnLabelProvider(){
  ----//other methods 
  @override
  public Color getBackground(Object element) {
  return gray;//here gray is color object defined somewhere in class
  }
 });

这会为列着色,但不会是一行,下面是输出

enter image description here

我如何正确实现这一目标

1 个答案:

答案 0 :(得分:4)

您可以找到使用here的示例IColorProvider。也许您可以在代码中重复使用getBackground()方法,只需更改对tableViewer的引用:

public Color getBackground(Object element) {
    ArrayList list = (ArrayList) tableViewer.getInput();
    int index = list.indexOf(element);
    if ((index % 2) == 0) {
        return gray;
    } else {
        return null;
    }
}