我在Eclipse RCP项目中使用以下行:
item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));
有没有理由我没有改变颜色?我只有一个特定的细胞有红色前景。
答案 0 :(得分:6)
如果你正在使用Eclise-rcp试试这个
Display display =PlatformUI.getWorkbench().getDisplay();
Color red = display.getSystemColor(SWT.COLOR_RED);
YourTable.getItem(i).setForeground(red);
注意:i
是要更改颜色的表项的索引。
如果要更改特定项目的特定单元格的颜色,则代码为
YourTable.getItem(i).setForeground(2, red); // 2 means that you column on index 2 will be colored
答案 1 :(得分:0)
在更新Table
上的前景/背景后,您可能需要在TableItem
上重绘。我建议你使用TableViewer代替Table。