Используйте JTable rowFilter для выделения строк - PullRequest
1 голос
/ 12 июля 2011

Я использую JTable rowFilter для фильтрации моих строк.Фильтр скрывает строки, которые не соответствуют настроенному шаблону.Я хотел бы знать, возможно ли использовать rowFilter для изменения цвета или другого результата?Например, строки, которые следуют за настроенным рисунком, окрашены в красный, а другие в белый.

Спасибо, Сильвен

Ответы [ 3 ]

3 голосов
/ 12 июля 2011

Ничего сложного. Для String Instance я бы предложил начать с prepareRenderer . Там вы можете установить множество параметров, как показано в RowFilter пример здесь на основе рендеринга строки таблицы Camickr :-) Не забудьте установить int modelRow = convertRowIndexToModel(row);

и мой вопрос о выпуске similair

1 голос
/ 12 июля 2011

Для этих подходов я бы рекомендовал использовать библиотеки SwingX. Их JXTable может по умолчанию работать с выделителями и фильтрами. Маркер также может подсвечиваться по заданному шаблону.

Вот пример из R.J. Лоример

0 голосов
/ 12 июля 2011

Чтобы изменить внешний вид строки, вам нужно предоставить собственный рендерер ячеек, который затем может применить те же проверки, что и фильтр строк.

...