2009-12-23 3 views
0

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

Спасибо, Томас

ответ

1

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

Смежные вопросы