2014-11-04 4 views
1

Я хочу отображать различные компоненты swing в том же столбце JTable. Например, я хочу иметь несколько разных comboboxes, jlabels и jcheckboxes в том же столбце. http://docs.oracle.com/javase/tutorial/uiswing/components/table.html предоставляет информацию о том, как отображать только один тип combobox на столбец, однако этого недостаточно.JTable, как визуализировать разные объекты поворота в том же столбце

Как настроить визуализатор ячеек таблицы так, чтобы он достиг этой функциональности?

+4

Renderer (то же самое для редактора) имеет параметр для столбца и строки, несколько раз здесь около – mKorbel

+0

Кажется, я пропустил это, спасибо. – Benas

ответ

2

Если вам нужно использовать разные редакторы/средства визуализации в одном столбце, вы можете следовать подходу, описанному в этом answer, и переопределить JTable#getCellEditor() на основе ячейки (пересечение столбцов и строк). JTable#getCellRenderer() можно при необходимости переоценить.

В статье Concepts: Editors and Renderers описывается стратегия, за которой следуют таблицы, чтобы получить рендерер/редактор, чтобы вы могли воспользоваться ею для решения своей проблемы.

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