更改SWT表的单元格字体颜色

时间:2012-09-10 04:52:14

标签: java swt eclipse-rcp

我在Eclipse RCP项目中使用以下行:

item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));

有没有理由我没有改变颜色?我只有一个特定的细胞有红色前景。

2 个答案:

答案 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。