2

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

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

有什么原因我没有改变颜色吗?我只有一个特定的单元格有红色前景。

4

2 回答 2

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
于 2012-09-10T04:58:52.370 回答
0

Table更新前景/背景后,您可能需要重新绘制TableItem. 我建议你使用 TableViewer 而不是 Table。

于 2012-09-11T03:11:40.627 回答