Могу ли я добавить JRadioButton в JTable
Я пытался добавить JRadioButton
в JTable
используя CellEditor
а также CellRenderer
, но я не могу добавить JRadioButton
в JTable
, Я использую NetBeans и бэкэнд MySQL. Пожалуйста, помогите мне.
Редактировать: Спасибо, но я понятия не имею о том, как группировать JRadioButton
, Вы можете мне помочь? У меня есть 4 столбца. Ячейка первого столбца, содержащая имя элемента, ячейка второго столбца, содержащая количество, ячейки 3-го и 4-го столбцов, содержащие кнопки JRadio. Затем я хочу сгруппировать ячейки 3-го и 4-го столбцов, содержащие кнопки JRadio в каждой строке.
Редактировать: если я пытаюсь добавить radiobutton в коде настройки jTable с помощью этого,
new JRadioButton("a")
тогда это будет так, javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],
в столбце вместо кнопки
1 ответ
Непонятно как ты хочешь использовать JRadioButton
в JTable
; рассмотреть эти альтернативы:
использование
SINGLE_SELECTION
Режим для выбора отдельных строк.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Используйте столбец типа
Boolean.class
, который будет отображаться с использованиемJCheckBox
, Этот пример ограничивает выбор одной строкой.Использовать
JComboBox
как редактор для взаимоисключающих выборов в ряду.Приложение: Если
JRadioButton
требуется, они могут быть добавлены вJPanel
, как показано в этом примере из-за @mKorbel.Приложение: если каждый
JRadioButton
имеет свой собственный столбец, вы не можете использоватьButtonGroup
потому что одна кнопка используется для всех ячеек, имеющих один и тот же рендер. Вы можете обновить другие кнопки в той же строке из вашегоTableModel
, который должен переопределитьsetValueAt()
обеспечить соблюдение правила единого выбора, которым обычно управляетButtonGroup
, Здесь есть пример.Приложение: Этот пример из-за @Guillaume Polet иллюстрирует способ управления одной радиокнопкой на строку.