OwnerDrawLabelProvider
セルのコンテンツをカスタマイズするために拡張するクラスを作成しました。次に、paint メソッドをオーバーライドして、列だけが緑色になるようにします。
paint(Event event, Object element) {
TableItem item = (TableItem) event.item;
Color color = SWTResourceManager.getColor(0, 204, 0);
item.setBackground(7, color);
}
ただし、行が選択されているか、マウスが上にある場合、カスタム色は表示されません。
いくつかの検証を満たした場合にのみセルが緑色であると言うことが重要かもしれないので、それは私のユーザーにとって重要です。問題は、テーブルに 1 つの結果しか得られず、唯一の行を選択して結果が「正常」であると考える場合です。