我可以添加一个JRadioButton到JTable中我可以添加一个JRadioButton到JTa

2019-06-02 17:54发布

我尝试添加JRadioButtonJTable使用CellEditorCellRenderer ,但我不能添加JRadioButtonJTable 。 我使用NetBeans和后端的MySQL。 请帮我。

编辑:谢谢你,但我没有关于如何分组的想法JRadioButton 。 你能帮助我吗? 我有4列。首先柱细胞含有物品名称,数量含有第二列单元,第三和第四列的单元contiaining JRadio Buttons.Then欲分组第三和包含在每一行中JRadio按钮第四列的单元

编辑:如果我尝试通过使用此JTable中的自定义代码中添加单选按钮,

new JRadioButton("a")然后it'l来作为, javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],在塔的代替按钮

Answer 1:

目前尚不清楚你想怎么用JRadioButtonJTable ; 考虑这些选择:

  • 使用SINGLE_SELECTION模式来选择各行。

     table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
  • 使用类型的列Boolean.class ,这将使用呈现JCheckBox 。 这个例子限制了选择,以单行。

  • 使用JComboBox作为编辑的行的相互排斥的选项。

  • 附录:如果JRadioButton是必需的,它们可以被添加到一个JPanel ,如本实施例 ,由于@mKorbel。

  • 附录:如果每JRadioButton都有自己的列,你不能使用ButtonGroup ,因为一个按钮用于具有相同的所有单元格渲染器 。 您可以从更新同一行中的其它按钮(一个或多个) TableModel ,这应该重写setValueAt()来强制执行通常是由管理的单一选择规则ButtonGroup 。 这里有一个例子在这里 。

  • 附录:此例子由于@Guillaume波莱示出的方法来管理每行一个单选按钮。



文章来源: Can I add JRadioButton into JTable