我在我的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
}
});
这会为列着色,但不会是一行,下面是输出
我如何正确实现这一目标
答案 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;
}
}