我可以添加到JTable的JRadioButton

我试图通过使用CellEditorCellRendererJRadioButton添加到JTable ,但是我不能将JRadioButton添加到JTable 。 我正在使用NetBeans和后端MySQL。 请帮帮我。

编辑:谢谢,但我不知道如何组JRadioButton 。 你可以帮我吗? 我有4列。第一列单元格包含项目名称,第二列单元格包含数量,第三和第四列单元contiaining JRadiobutton。然后,我想分组第3和第4列单元格中包含JRadiobutton在每一行

编辑:如果我尝试通过使用这个在jTable的自定义代码中添加单选button,

new JRadioButton("a") ,那么它就是javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],而不是button

目前还不清楚如何在JTable使用JRadioButton ; 考虑这些替代品:

  • 使用SINGLE_SELECTION模式select单个行。

     table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
  • 使用一个types为Boolean.class的列,它将使用JCheckBox进行呈现。 此示例将select范围限制为单行。

  • 使用JComboBox作为编辑器 , 一行中进行互斥select。

  • 附录:如果需要JRadioButton ,可以将它们添加到JPanel ,如本例中由于@mKorbel所示。

  • 附录:如果每个JRadioButton都有自己的列,则不能使用ButtonGroup因为对于具有相同渲染器的所有单元使用单个button。 您可以更新TableModel同一行中的其他button,它应该覆盖setValueAt()来强制执行通常由ButtonGrouppipe理的单选规则。 这里有一个例子。

  • 附录:由@Guillaume Polet提供的示例说明了每行pipe理一个单选button的方法。