Como pegar o valor do JRadioButton

11 respostas
R

Galera to com o seguintes problemas…

Gostaria de saber como eu faço pra copiar o valor de um item selecionado no JRabioButton…

Tipo criei um 2 RadioButton dentro de um JPanel pra fazer o controle de Sexo em um cadastro… Masculino ou feminino, só que fui tentar usar o getText(); pensando que poderia dar certo como no JtextFild, só que ele até pega o texto mais apenas do ultimo JRadio Button… qualquer valor que eu selecionar ele vai passar o sexo como feminino… Algués sabe como eu faço pra pegar o que eu selecionar para que eu posso enviar ao banco de dados???

Para eu limpar um JTextFild eu uso o comando meutextfild.setText(""); e para mim resetar as opções selecionadas dos RadioButtons que eu tenho???

Estou usando NETBEANS…

Aguardo a reposta… Valewwww Galera :smiley:

:smiley:

11 Respostas

M

Vc deve usar o método JRadioButton.isSelected() para ver qual o radio esta selecionado.

[]'s

R

Desculpe mais eu não entendi bem, poderia sem mais específico???

E

Utilize o método getName();

private void jRadioButton3ItemStateChanged(java.awt.event.ItemEvent evt) {                                               
 // TODO adicione seu código de manipulação aqui:
 System.out.println(this.jRadioButton3.getName());
 }
R
private void JBSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        this.JBAlterar.setEnabled(true);
        this.JBCancelar.setEnabled(false);
        this.JBCidade.setEnabled(true);
        this.JBConsultar.setEnabled(false);
        this.JBExcluir.setEnabled(true);
        this.JBFechar.setEnabled(true);
        this.JBNovo.setEnabled(true);
        this.JBSalvar.setEnabled(false);
        
        String NOME_ALU = JTFNome.getText();
        String END_ALU = JTFEndereco.getText();
        String BAIRRO_ALU = JTFBairro.getText();
        String NUMEND_ALU = JFTFNumero.getText();
        String CEP_ALU = JFTFCep.getText();
        String PAI_ALU = JTFPai.getText();
        String MAE_ALU = JTFMae.getText();
        String RESP_ALU = JTFResponsavel.getText();
        String RG_ALU = JFTFRg.getText();
        String CPF_ALU = JFTFCpf.getText();
        String NASC_ALU = JFTFDataNasc.getText();
        String EMAIL_ALU = JTFEmail.getText();
        String TEL_ALU = JFTFTelefone.getText();
        String CEL_ALU = JFTFCelular.getText();
        String SEX0_ALU = JRBMasculino.getText();
        String SEXO_ALU = JRBFeminino.getText();
        
        DBAluno dbc = new DBAluno();
        if( dbc.Salvar(NOME_ALU,  END_ALU,  BAIRRO_ALU,  NUMEND_ALU,  CEP_ALU,  PAI_ALU, MAE_ALU,  RESP_ALU,  RG_ALU,  CPF_ALU,  NASC_ALU,  EMAIL_ALU,  TEL_ALU,  CEL_ALU, SEXO_ALU) ) {
            JOptionPane.showMessageDialog(null, "Cadastro Realizado com Sucesso");
        }
    }

Da uma olhada no que eu to fazendo ai acho que vai ser mais facil me ajudar com isso...

E

Faz isso q resolve

String SEX0_ALU ="";
if(JRBMasculino.isSelected()){
         SEX0_ALU = "Masculino";
}
if(JRBFeminino.isSelected()){
         SEXO_ALU = "Feminino";
}
R

Edilson kra valew mesmo pela ajuda em :DD

:arrow: Galera agora fica a Questão de como resetar(“Limpar”) a seleção do JRadioButton, alguém sabe???

Valewww

E

Cara, não sei se é a melhor forma mas vc pode remover os RadioButtons e chamar o init do frame novamente.

declara uma variável Component

Component c;
Component b;

c = jRadioButton1;
b = jRadioButton2;
this.remove(c);
this.remove(b);
this.initComponents();

após a remoção chama o init e recria o frame.

G

Bom, pra desfazer a seleção do radio é só usar

botao.setSelected(false);
E

Cara só uma observação quanto a isso

se vc tiver 2 radioButtons no mesmo buttonGroup não funciona.

G

é verdade, esqueci deste detalhe … :?

D

Para limpar resetar o Jradio é so fazer assim ohh…
nome do buttongroup.clearSelection();
no meu caso é grupo.

grupo.clearSelection();
Criado 6 de outubro de 2007
Ultima resposta 13 de abr. de 2008
Respostas 11
Participantes 5