Selecionar somente um campo boolean Jtable

4 respostas
alexandre.ribeiro

Boa tarde pessoal,

Tenho um Jtable com as colunas: Código, Nome, …, e um SELECIONAR (do tipo boolean). Só que atualmente é permitido selecionar mais de uma linha do Jtable, mas preciso que quando selecione uma, a outra seja desmarcada. Alguém pode me ajudar?

Gostaria também de que quando eu clicasse na linha (independente de qual coluna esteja clicando) a coluna SELECIONAR daquela linha fique marcada.
Obrigado!!

4 Respostas

drsmachado

Você vai precisar tratar isto no método onCellSelected da JTable, para ambas situações.

alexandre.ribeiro

Poderia detalhar mais sebre este método? Como faço?

alexandre.ribeiro

drsmachado,
andei pesquisando e nao encontrei nada sobre este método. Tem certeza que é este mesmo?

visola

Você precisa usar o ListSelectionModel para mudar o modo de seleção:

minhaTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Para selecionar ou deselecionar alguma coisa quando o usuário clicar na JTable, você precisa usar um ListSelectionListener. Este post explica tudo o que você precisa saber.

Criado 10 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 4
Participantes 3