[Resolvido] Jradiobutton e banco de dados

3 respostas Resolvido
Junior_Campanha

pessoal boa tarde

Estou desenvolvendo uma aplicação com netbeans.

Esta aplicação funciona basicamente como uma agenda de contatos, onde encontramos diversos tutoriais na net para se basear.

fiz todas as classes e metodos de inserção no banco de dados e está tudo ok, porem na minha aplicação a informações que são feitas por meio de jradiobuttons

para fazer a inserção no banco usei a logica a seguir:

if (jRBCAPACITACAO.isSelected()){
                  c1.setCapacitacao("X");
                  c1.setManutencao("");
                  c1.setReforma("");
                  c1.setVerific_metrol("");
                  c1.setOutros_fin("");
                  c1.setOutro_desc_fin("");
              }else if(jRBMANUTENCAO.isSelected()){
                  c1.setCapacitacao("");
                  c1.setManutencao("X");
                  c1.setReforma("");
                  c1.setVerific_metrol("");
                  c1.setOutros_fin("");
                  c1.setOutro_desc_fin("");
              }else if(jRBREFORMA.isSelected()){
                  c1.setCapacitacao("");
                  c1.setManutencao("");
                  c1.setReforma("X");
                  c1.setVerific_metrol("");
                  c1.setOutros_fin("");
                  c1.setOutro_desc_fin("");
              }else if(jRBVERIFC_METROL.isSelected()){
                  c1.setCapacitacao("");
                  c1.setManutencao("");
                  c1.setReforma("");
                  c1.setVerific_metrol("X");
                  c1.setOutros_fin("");
                  c1.setOutro_desc_fin("");
              }else {
                  c1.setCapacitacao("");
                  c1.setManutencao("");
                  c1.setReforma("");
                  c1.setVerific_metrol("");
                  c1.setOutros_fin("X");
                  c1.setOutro_desc_fin(jTFOUTROS_DESCRICAO.getText());
              }

está salvando certinho no meu BD.

Como podem perceber meu BD possui um campo para cada jradiobutton (E PRECISA SER ASSIM por causa do meu relatorio)

O problema está ocorrendo quando estou fazendo o botão pesquisar, onde quando seleciono um dado pesquisado ele joga de volta para o meu formulario para poder alterar dados ou excluir.

a parte dos jtextfield está funcionando belezinha o problema é pegar o valor do banco e passar para os radiobuttons.

tentei fazer desse jeito:

if(descontaminação.get(tabela.getSelectedRow()).getCapacitacao().equals("X")){
   jRBCAPACITACAO.isSelected();
  }else if(descontaminação.get(tabela.getSelectedRow()).getManutencao().equals("X")){
   jRBMANUTENCAO.isSelected();
  }else if(descontaminação.get(tabela.getSelectedRow()).getReforma().equals("X")){
   jRBREFORMA.isSelected();
  }else if(descontaminação.get(tabela.getSelectedRow()).getVerific_metrol().equals("X")){
   jRBVERIFC_METROL.isSelected();
  }else{
   jRBOUTROS_FIN.isSelected();
   jTFOUTROS_DESCRICAO.setOpaque(true);
   jTFOUTROS_DESCRICAO.setEnabled(true);
   jTFOUTROS_DESCRICAO.setText(descontaminação.get(tabela.getSelectedRow()).getOutro_desc_fin());
  }

porem quando rodo o programa nao me retorna nada

alguem pode me ajudar?

obrigado

3 Respostas

Junior_Campanha

fiz uns testes aqui utilizando um jtext field e ta funcionando a logica se. o problema esta em setar o radiobutton como selected

staroski
Solucao aceita

O método isSelected() não seleciona o Radio, ele serve só para verificar se o Radio está selecionado, ele retorna true se estiver selecionado e false caso contrario.

Se você tem um ButtonGroup pros seus RadioButtons, tem que usar o ButtonGroup pra selecionar o RadioButton desejado, dessa forma:

meuButtonGroup.setSelected( meuRadioButton.getModel(), selecionado );

Se você não tem um ButtonGroup pros seus RadioButtons, então pode fazer assim:

meuRadioButton.setSelected( selecionado );
Junior_Campanha

Vlw pela ajuda

eu tenho um Group button sim

sou iniciante em programação, achava que o isSelected servia tanto para verificação quanto para tornar selecionado

agora funcionou certinho :slight_smile:

Criado 8 de novembro de 2016
Ultima resposta 8 de nov. de 2016
Respostas 3
Participantes 2