我尝试添加JRadioButton
到JTable
使用CellEditor
和CellRenderer
,但我不能添加JRadioButton
到JTable
。 我使用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],
在塔的代替按钮
目前尚不清楚你想怎么用JRadioButton
在JTable
; 考虑这些选择:
使用SINGLE_SELECTION
模式来选择各行。
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
使用类型的列Boolean.class
,这将使用呈现JCheckBox
。 这个例子限制了选择,以单行。
使用JComboBox
作为编辑的行内的相互排斥的选项。
附录:如果JRadioButton
是必需的,它们可以被添加到一个JPanel
,如本实施例 ,由于@mKorbel。
附录:如果每JRadioButton
都有自己的列,你不能使用ButtonGroup
,因为一个按钮用于具有相同的所有单元格渲染器 。 您可以从更新同一行中的其它按钮(一个或多个) TableModel
,这应该重写setValueAt()
来强制执行通常是由管理的单一选择规则ButtonGroup
。 这里有一个例子在这里 。
附录:此例子由于@Guillaume波莱示出的方法来管理每行一个单选按钮。