5

我尝试使用and添加JRadioButton到,但我无法添加到. 我正在使用 NetBeans 和后端 MySQL。请帮我。JTableCellEditorCellRendererJRadioButtonJTable

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

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

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

4

1 回答 1

6

目前尚不清楚您想如何JRadioButton在 a中使用JTable;考虑以下替代方案:

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

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
  • 使用类型为 的列Boolean.class,该列将使用JCheckBox. 此示例将选择限制为单行。

  • 使用 aJComboBox作为编辑器,一行中进行互斥选择。

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

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

  • 附录:@Guillaume Polet 提供的这个示例说明了一种管理每行一个单选按钮的方法。

于 2012-06-23T22:47:03.260 回答