0

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

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

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

我怎样才能做到这一点?

4

2 回答 2

2

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

于 2013-08-31T15:11:14.113 回答
2

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

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

于 2013-08-31T09:53:38.427 回答