JCheckBox

5 respostas Resolvido
programaçãojava
M

Quando criamos um JcheckBox, ele não vem configurado para mais de um. Ou seja, sendo possível selecionar todos eles ao mesmo tempo.

Como faço para que o cliente selecione apenas um, e se selecionar outro que o primeiro vire falso. Tentei pesquisar alguns vídeos mas não entendi muito bem.

5 Respostas

Jonathan_Medeiros

O conceito de utilização do checkbox é justamente este, poder marcar vários ao mesmo tempo!
O componente indicado pra situação que você está querendo é o JRadioButton.

M

Ambos podemos selecionar vários para a checagem, mas queria que fosse selecionado um por vez. Como eu faria?

dalton.k

O botão Radio, todos com o mesmo “nome” quando um é selecionado, todos os outros que tem o mesmo “nome” são des-selecionados, e em cada botão radio você coloca um valor que represente a escolha de quem clicou nele…

Jonathan_Medeiros
Solucao aceita

A solução para isto é a utilização do javax.swing.ButtonGroup que permite agrupar em grupos os componentes javax.swing.JRadioButton.

Exemplo:

buttonGroup1 = new javax.swing.ButtonGroup();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jRadioButton3 = new javax.swing.JRadioButton();

buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
buttonGroup1.add(jRadioButton3);

Com isso, ao selecionar um radioButton, os demais serão desmarcados automaticamente.

M

Obrigado, amigo @Jonathan_Medeiros ! Irei por em prática, agradeço a ajudaa

Criado 28 de novembro de 2018
Ultima resposta 28 de nov. de 2018
Respostas 5
Participantes 3