Como usar um JRadioButton (botão de seleção) com banco de dados no NetBeans
Olá pessoal este é o meu primeiro artigo escrito para o blog, de agora em diante escreverei mais nele portanto fiquem ligados. Resolvi fazer isso para tirar dúvidas básicas e comuns que surgem sobre os meus tutoriais no canal www.youtube.com/kurtph e não precisam de um vídeo só pra isso.
Como podem ver o JRadioButton serve para o usuário escolher uma entre duas (ou mais) opções, geralmente para escolha de sexo como no exemplo abaixo ou alguma pergunta onda a resposta seja SIM ou NÃO.

Clique na imagem para ver em tamanho maior.
Para fazer isso você precisa de 3 componentes:
Os JradioButton propriamente ditos.
Um ButtonGruop para que não seja permitido que as duas opções possam ser escolhidas ao mesmo tempo.
E um Jlabel (rótulo) para descriminar o que é para ser escolhido
No exemplo abaixo mostro a construção de um componente para escolha do sexo.
Para editar estas opções é só apertar botão esquerdo encima do componente e escolher propriedades.
Para isso você vai precisar de :
| Componente |
Edite o texto para |
Nome da variável |
| JLabel |
“Sexo:” |
lSexo |
| JRadioButton |
“Masculino” |
rbMasculino |
| JRadioButton |
“Feminino” |
rbFeminino |
| ButtonGroup |
Não precisa |
bgSexo |
Fica assim:

O ButtonGroup não aparece na tela mas sim como outros componente no inspetor do formulário.

Clique na imagem para ver em tamanho maior.
o próximo passo é adicionar os JradioButton no grupo bgSexo, para fazer isso basta apertar botão esquerdo do mouse encima deles e escolher bgSexo como grupo de botões.

Clique na imagem para ver em tamanho maior.
Pronto a parte de controladores Swing está pronta agora precisam ser feitos os métodos que adicionem estas escolhas como dados em uma tabela de banco de dados.
No Jframe:
public String escolheSexo() {
if (rbMasculino.isSelected()) {
return "M";
} else {
return "F";
}
}
public void setaSexo() {
if (String.valueOf(clientes.get(jtTabela.getSelectedRow()).getSexo()).equals("M")) {
rbMasculino.setSelected(true);
} else {
rbFeminino.setSelected(true);
}
}
O método setaSexo retornará String correspondente a escolha do sexo, por isso não serão necessárias mudanças na classe Cliente nem ClienteDao bastando apenas usar o código:
Cliente cliente = new Cliente();
cliente.setSexo(escolheSexo());
ClienteDao clienteDao = new ClienteDao();
clienteDao.adiciona(cliente);
E para finalizar o campo Sexo na base de dados pode ser do tipo sexo CHAR(1).
É isso alguma dúvida sobre o tutorial veja os meus vídeos sobre Interface gráfica para banco de dados com NetBeans e MySql no link:
www.youtube.com/kurtphpr
Abraço a todos
Gostar disso:
Seja o primeiro a gostar disso post.