我可以添加到JTable的JRadioButton
我试图通过使用CellEditor
和CellRenderer
将JRadioButton
添加到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()
来强制执行通常由ButtonGroup
pipe理的单选规则。 这里有一个例子。 -
附录:由@Guillaume Polet提供的示例说明了每行pipe理一个单选button的方法。