【发布时间】:2014-05-20 21:30:55
【问题描述】:
我想根据某些条件更改 tableviewer 的行颜色。我使用了以下代码sn-p。
tableViewer.setLabelProvider(new ColumnLabelProvider(){
@Override
public Color getForeground(Object element){
super.clearListeners();
if((((MyClass)element).getMyMethodValue()).equals("ABC"))
return Display.getDefault().getSystemColor(SWT.COLOR_GRAY);
else
return null;
}
});
行的颜色正在改变,但每个单元格的文本已更改为模型类“MYClass”的对象名称,如 com.sample.JfaceProject.model.MyClass@394083 。我很困惑为什么表格的每个单元格中的文本都发生了变化。我做对了吗?谁能给我一些建议。
提前致谢
【问题讨论】:
标签: java jface e4 tableviewer