いずれかの列の値に基づいて行のフォントの色を変更することはできますか?
私のテーブルには、ステータスを表示する列があります。列の値は、失敗または成功のいずれかになります。
成功した場合、その行のフォントを緑色にしたいと思います。ステータスが Failed の場合、行のフォントを赤にしたいと思います。
これは可能ですか?もしそうなら、どこにロジックを配置しますか?
編集
これが私のTable Viewerコードです。すべての列を表示するのではなく、いくつかの列だけを表示します
private void createColumns() {
String[] titles = { "ItemId", "RevId", "PRL", "Dataset Name", "Printer/Profile" , "Success/Fail" };
int[] bounds = { 100, 75, 75, 150, 200, 100 };
TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
if(element instanceof AplotResultsDataModel.ResultsData) {
return ((AplotResultsDataModel.ResultsData)element).getItemId();
}
return super.getText(element);
}
});
col = createTableViewerColumn(titles[1], bounds[1], 1);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
if(element instanceof AplotResultsDataModel.ResultsData) {
return ((AplotResultsDataModel.ResultsData)element).getRevId();
}
return super.getText(element);
}
}); --ETC