是否可以根據某一列中的值更改行的字體顏色?SWT - 錶行 - 更改字體顏色
我的表格有一列顯示狀態。該列的值將失敗或成功。
如果是成功,我希望該行的字體爲綠色。如果狀態等於失敗,我希望該行的字體爲紅色。
這是可能的,如果是的話我會把邏輯放在哪裏。
編輯
這裏是我的表查看代碼,我不打算來顯示所有的列,只是一對夫婦
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
簡短的回答 - 這是可能的。詳細的答案取決於您使用SWT表還是JFace表查看器。 – Eugene