Can I add JRadioButton into JTable
It's not clear how you want to use JRadioButton
in a JTable
; consider these alternatives:
-
Use
SINGLE_SELECTION
mode to select individual rows.table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Use a column of type
Boolean.class
, which will be rendered using aJCheckBox
. This example limits selections to a single row.Use a
JComboBox
as an editor for mutually exclusive choices within a row.Addendum: If
JRadioButton
is required, they can be added to aJPanel
, as shown in this example due to @mKorbel.Addendum: If each
JRadioButton
has its own column, you can't use aButtonGroup
because a single button is used for all cells having the same renderer. You can update other button(s) in the same row from yourTableModel
, which should overridesetValueAt()
to enforce the single-selection rule that is usually managed by theButtonGroup
. There's an example here.Addendum: This example due to @Guillaume Polet illustrates a way to manage one radio button per row.