Могу ли я добавить 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 иллюстрирует способ управления одной радиокнопкой на строку.

Другие вопросы по тегам