Я работаю над графическим интерфейсом с SWT, и у меня проблема со сравнением ячеек подряд. У меня есть таблица с некоторой информацией, большая часть информации в строке должна быть одинаковой, но если есть другая, мне нужно выделить ее.
Посмотрите на мой код здесь:
for(int x=0;x<tableConfigurationLP.getItemCount();x++) {
TableItem rowItem = tableConfigurationLP.getItem(x);
//int check = 0;
for(int i=1;i<tableConfigurationLP.getColumnCount();i++) {
String colValue = rowItem.getText(i);
if(i>=2) {
//if(check!=1) {
if(!colValue.equals(rowItem.getText(i-1))) {
rowItem.setBackground(i, Display.getDefault().getSystemColor(SWT.COLOR_RED));
//check+=1;
}
//}
}
}
}
Изображение вывода:
Что мне нужно изменить в моем коде, чтобы выделить только другой? или может мне нужно где-то сохранить значения строк и чем проверить? Я не знаю, как дальше ...
EDIT:
Я внес некоторые изменения: думаю, это ответ
for(int x=0;x<tableConfigurationLP.getItemCount();x++) {
TableItem rowItem = tableConfigurationLP.getItem(x);
for(int i=1;i<tableConfigurationLP.getColumnCount();i++) {
String colValue = rowItem.getText(i);
if(!colValue.equals(rowItem.getText(1))) {
rowItem.setBackground(i, Display.getDefault().getSystemColor(SWT.COLOR_RED));
}
}
}