JFace TableViewer - форматирование ячеек в зависимости от других ячеек - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть JFace TableViewer. Значения в одном столбце обычно должны быть уникальными, но в некоторых случаях имеет смысл, что они не являются (например, когда строка была скопирована и еще не изменена). Однако я хочу предупредить пользователя о повторяющихся значениях, выделив строки, содержащие повторяющиеся значения в этом столбце. Какой лучший способ сделать это? Кажется, что LabelProvider дает мне доступ только к текущей ячейке или самое большее к текущей строке.

Спасибо, Thomas

1 Ответ

1 голос
/ 24 декабря 2009

Чтобы обнаружить дубликаты по всей таблице, я думаю, у вас должна быть какая-то карта или набор, содержащий все данные ячейки. Я сделал так, чтобы поместить такую ​​карту в представление (контейнер TableViewer), а затем иметь поставщика меток, содержащего ссылку на это представление (отсюда и карту). Таким образом, из провайдера меток, он может обнаружить дубликаты и ответить соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...