2

EclipseRCPプロジェクトで次の行を使用しています。

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

色が変わらない理由はありますか?前景が赤の特定のセルが1つだけあります。

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。Tableの代わりにTableViewerを使用することをお勧めします。

于 2012-09-11T03:11:40.627 に答える