Связано с флажком в jtable

Я использую таблицу для отображения данных.

Я предоставляю флажок для каждой строки таблицы для выполнения некоторых операций на основе выбора. Когда мне это понравилось, я могу проверить несколько строк.

Но мое требование состоит в том, что в любой момент времени я должен ставить только один флажок. Чтобы быть точным, мне нужно поведение Buttongroup для всех флажков в таблице.

Как я могу это сделать?


person svkvvenky    schedule 31.08.2013    source источник


Ответы (2)


Если вы действительно хотите использовать флажки, я предполагаю, что ваш TableModel содержит логическое значение для этих флажков. Переместить логику для одиночного выбора в TableModel должно быть тривиально.

Если вам не нужны флажки, а вы просто хотите работать с выбранными строками (см. JTable#getSelectedRows), вы можете настроить ListSelectionModel, который присутствует на JTable, чтобы разрешить только одиночный выбор (см. ListSelectionModel#SINGLE_SELECTION)

person Robin    schedule 31.08.2013

CheckOne — это полный пример, который просто снимает все флажки в определенном столбце и устанавливает новое значение. В этом связанном примере используется JRadioButton.

person trashgod    schedule 31.08.2013