jButtonRadio

7 respostas
E

Ola pessoal estou com duvidas sobre o jButtonRadio, eu tenho
uma aplicação em que preciso fazer uma pesquisa de telefones
então colequei 3 caixas de ButtonRadio ta até ai bleza,
quero que seja possivel ele selecionar apenas um desses ButtonRadio

se alguem tiver alguma sujestão…

7 Respostas

ViniGodoy

Você deve criar um objeto da classe ButtonGroup e adicionar os seus três radio buttons lá dentro.

wanderley.drumond

Vc pode usar o objeto JButtonGroup ou amarra isso dentro if if e else

Exemplo:

if (JRadioButton1.isSelected()){ JRadioButton2.setSelected(false); JRadioButton3.setSelected(false); } else{ if(JRadioButton2.isSelected()){ JRadioButton1.setSelected(false); JRadioButton3.setSelected(false); } } else{ JRadioButton1.setSelected(false); JRadioButton2.setSelected(false); }

É + mais feio, porém Mais simples de entender.

Ah, num esqueça de fazer isso no ActionPerformed de cada botão para seus respectivos parãmetros senão, caso o usuário clique duas vezes no mesmo botão ficará sem seleção nenhuma.

E

Bom valeu wanderley.drumond
tentei fazer desta forma e deu certo

vleu

thundercas

Aproveitando o tópico do nosso amigo, tem como saber se nenhum dos botões do GroupButton??? Para vocês entenderem, eu quero obrigar que algum dos radios estejam marcados, por isso queria fazer esta verificação… Valeu

ViniGodoy

Como é que os ifs e elses podem ser mais simples do que isso?

ButtonGroup group = new ButtonGroup(); group.add(radioButton1); group.add(radioButton2); group.add(radioButton3);

Eu definitivamente não recomendo fazer com ifs e elses. Isso sim gera uma lógica confusa, difícil de dar manutenção e altamente sujeita a erros. Faça do jeito recomendado pela Sun, eles não criaram a classe para dificultar sua vida e sim para facilita-la.

Mais materiais sobre o assunto:
http://java.sun.com/docs/books/tutorial/uiswing/components/button.html
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ButtonGroup.html

ViniGodoy

A maneira mais fácil de obrigar pelo menos um botão ficar marcado é já deixar um dos botões marcados por padrão. Logo que carregar seus botões, sete o primeiro deles para checked.

radioButton1.setSelected(true);
thundercas

Ótima idéia, valeu ^^

Criado 8 de dezembro de 2007
Ultima resposta 8 de dez. de 2007
Respostas 7
Participantes 4