我可以将JRadioButton添加到JTable中吗?

Soo*_*mas 5 java swing jtable jradiobutton

我试图添加JRadioButtonJTable使用CellEditorCellRenderer,但我不能添加JRadioButtonJTable.我正在使用NetBeans和后端MySQL.请帮我.

编辑:谢谢,但我不知道如何分组JRadioButton.你能帮助我吗?我有4列.第一列单元格包含项目名称,第二列单元格包含数量,第3和第4列单元格包含JRadio Buttons.然后我想分组第3和第4列单元格,每行包含JRadio按钮

编辑:如果我尝试使用此方法在jTable的自定义代码中添加radiobutton,

new JRadioButton("a")然后它会javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],在列中而不是按钮中出现

tra*_*god 6

要如何使用现在还不清楚JRadioButtonJTable; 考虑这些替代品:

  • 使用SINGLE_SELECTION模式选择单个行.

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用类型的列Boolean.class,将使用a呈现JCheckBox.此示例将选择限制为单行.

  • 使用JComboBox作为一个编辑器用于互相排斥的选择一行.

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

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

  • 附录:由于@Guillaume Polet的这个例子说明了一种管理每行一个单选按钮的方法.