использование значка JLabel + с помощью JTable cellrenderer + выделение выделения - PullRequest
1 голос
/ 08 января 2011

У меня есть JTable с одним столбцом, в котором есть пользовательское средство визуализации ячеек, отображающее один из нескольких значков.

Это работает хорошо, за исключением того, что выделение выбора не отображается автоматически, и я не знаю, как его применить.выделение в моем пользовательском рендерере ячеек.

Есть предложения?

Ответы [ 3 ]

2 голосов
/ 08 января 2011

У меня есть JTable с одним столбцом, в котором есть пользовательское средство визуализации ячеек, отображающее один из нескольких значков.

JTable поддерживает отображение значков. Просто добавьте ваш Icon в модель, а затем переопределите метод getColumnClass (...), чтобы вернуть Icon, и будет использован правильный рендерер.

1 голос
/ 08 января 2011

В вашем коде рендерера вам придется явно установить фон в случае выбора.Обычный способ сделать это - попросить UIManager предоставить вам цвет для Table.background и Table.selectionBackground

0 голосов
/ 08 января 2011

В вашем методе getTableCellRendererComponent () есть параметр (boolean isSelected), который указывает, когда выбрана строка. Вам нужно будет проверить это и сделать выделение себя в рендере.

...