2013-08-31 2 views
0

Я использую таблицу для отображения данных.Связано с флажком в jtable

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

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

Как это сделать?

ответ

2

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

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

2

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