EclipseRCPプロジェクトで次の行を使用しています。
item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));
色が変わらない理由はありますか?前景が赤の特定のセルが1つだけあります。
EclipseRCPプロジェクトで次の行を使用しています。
item.setForeground(3, dis.getSystemColor(SWT.COLOR_RED));
色が変わらない理由はありますか?前景が赤の特定のセルが1つだけあります。
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
。Tableの代わりにTableViewerを使用することをお勧めします。