我在我的 Eclipse RCP 项目中使用以下行:
item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));
有什么原因我没有改变颜色吗?我只有一个特定的单元格有红色前景。
我在我的 Eclipse RCP 项目中使用以下行:
item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));
有什么原因我没有改变颜色吗?我只有一个特定的单元格有红色前景。
如果你使用 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
Table
更新前景/背景后,您可能需要重新绘制TableItem
. 我建议你使用 TableViewer 而不是 Table。