Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JButtonы в JTable расположить в строку


Автор: adf 7.10.2008, 14:26
Добрый день!
Возникла такая задача расположения кнопок в таблице в строчку, а не в столбец.

Как располагать в столбец - есть куча способов.
А вот как транспонировать, ума не приложу. 
Все методы и переопределения - назначают возврат классов на столбцы целиком.

Подскажите, кто сталкивался с подобной проблемой, в каком направлении рыть.

Спасибо

Автор: jeank 7.10.2008, 14:39
Че то не совсем допер в суть проблемы - что за таблица иммется ввиду JTable или менеджер компоновки, надо бы более подробно описать.

Автор: adf 7.10.2008, 14:48
JTable.

Если создавать свою модель, расширяя AbstractTableModel, мы можем в ячейку помещать другие элементы (выпад. списки, поля, кнопки), с помощью переопределения
getColumnClass(int columnIndex){
//
}
Но это работает на столбец целиком, как и 
конструкция с
table.getColumn("col").setCellRenderer(new ButtonRenderer());          
table.getColumn("col").setCellEditor(new ButtonEditor(new JCheckBox()));



А мне надобно получается на ячейку назначить.

Есть мысль сделать все элементы таблицы кнопками, но может существует более изящный способ?

Автор: jeank 7.10.2008, 16:47
Насколько я понимаю - структура таблицы подразумевает однотипность объектов в каждом столбце. Вы бы сказали, чего Вы хотите добиться такими хитрыми преобразованиями, тогда, возможно, кто то подскажет решение проблемы с другого конца.

Я еще подумал )). Может Вы хотите назначить рендерер конкретной строке, а не конкретному столбцу?
Ну тогда проблем не вижу.

Автор: fixxer 7.10.2008, 16:59
Так возвращайте из рендерера разные компоненты в зависимости от приходящих параметров

Автор: adf 7.10.2008, 17:31
Я чуть туплю (да ладно, чаво уж там скромничать, вообще не врубаюсь).

У меня не получилось в течение дня и я там в этих рендерах окончательно запуталась.

Пока найдена эта тема (хитроумный заголовок, раньше искала в лоб, сейчас уже все темы просматриваю), буду разбираться

http://forum.vingrad.ru/index.php?showtopic=124932&view=findpost&p=945477

Автор: fixxer 7.10.2008, 17:57
Цитата(adf @ 7.10.2008,  17:31)
Я чуть туплю (да ладно, чаво уж там скромничать, вообще не врубаюсь).

У меня не получилось в течение дня и я там в этих рендерах окончательно запуталась.

Пока найдена эта тема (хитроумный заголовок, раньше искала в лоб, сейчас уже все темы просматриваю), буду разбираться

http://forum.vingrad.ru/index.php?showtopic=124932&view=findpost&p=945477

О. Точно. Назначай рендереры на класс, возвращаемый из модели, а не на колонку целиком smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)