Я использую JFace Viewer Framework в своем приложении eclipse rcp. Я создал Table Viewer, который заполняет некоторые данные. У моего представления есть кнопка обновления под просмотрщиком таблиц, когда я выбираю строку в просмотрщике таблиц и нажимаю кнопку обновления выбранная строка по-прежнему отображается серым цветом.
Сценарий изображен ниже
Перед выбором строки
![Before selecting row](https://i.stack.imgur.com/y5D2m.gif)
После выбора строки
![After selecting a row](https://i.stack.imgur.com/tsNWE.gif)
После обновления
![After refresh](https://i.stack.imgur.com/YeTfT.gif)
Каким образом я могу удалить серый фон, как показано на рисунке выше, и сделать его первым изображением?
Мой код слушателя кнопки обновления прост, который имеет
viewer.refresh();
В качестве обходного пути я попытался реализовать такие методы, как
viewer.getTable().redraw();
viewer.getTable().setRedraw(true);
, который не работает, есть решение для его обновления или я должен полностью обновить представление
Примечание. Моя среда выполнения - windows xp