与jtable中的复选框相关

时间:2013-08-31 06:16:36

标签: java swing jtable jcheckbox buttongroup

我正在使用表格来显示数据。

我为表格的每一行提供复选框,以根据选择执行某些操作。当我这样做时,我能够检查多行。

但我的要求是,在任何时候我都应该只检查一个复选框。确切地说,我需要Buttongroup对表中所有复选框的行为。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果你真的想使用复选框,我假设你的TableModel拥有这些复选框的布尔值。将单个选择的逻辑移动到TableModel

应该是微不足道的

如果您不需要复选框但只想对所选行进行操作(请参阅JTable#getSelectedRows),则可以调整ListSelectionModel上的JTable仅允许单选(见ListSelectionModel#SINGLE_SELECTION

答案 1 :(得分:2)

CheckOne是一个完整的示例,它只是清除特定列中的所有复选框并设置新值。此相关example使用JRadioButton