Probleminha de consulta! de um jComboBox

7 respostas
ludimilla

bom dia!!!
Criei uma consulta que esta funcionando belezinha!! Mas quando retorna os dados para jComboBox esta acrescentando mais um “item list” quando na verdade gostaria de apenas selecionar “item list” desejado… Deveria trocar o meu txtCpf.setText por qual comando?

private void ConsultaFocusLost(java.awt.event.FocusEvent evt) {                                   
      int codigo = Integer.parseInt(txtCodigo.getText());
         
         Cliente c = new Cliente(codigo, " "," ", " ");
         ResultSet rs = c.consultar(codigo);
         
      try{
            while(rs.next()) {
              int cod = rs.getInt("codigo");
              String nome = rs.getString("nome");
              String cpf = rs.getString("cpf");
              String sexo = rs.getString("sexo");
              
       
             
              txtNome.setText(nome);
              txtNome1.setText(nome);
              txtCpf.setText(cpf);            //  Devo trocar o meu txtCpf.setText por qual comando?
              txtCpf1.setText(cpf);
              txtSexo1.setText(sexo);
         }
      } 
        catch (SQLException e){
            System.out.println(e.getMessage());
       }
              
    }

7 Respostas

ludimilla

bom dia!!!
Criei uma consulta que esta funcionando belezinha, a exceção de um jComboBox!! Quando retorna resultado do sexo, deveria seleciona lo em uma lista do jComboBox!!! Mas na verdade ele esta repetindo o mesmo sexo duas vezes!!!

Gostaria de selecionar item já cadastrado do jComboBox. Mas não sei o comando que devo substituir pelo cbxSexo.setText ?
Alguém aí pode me ajudar?

Code:

private void ConsultaFocusLost(java.awt.event.FocusEvent evt) {                                   
       int codigo = Integer.parseInt(txtCodigo.getText());
          
          Cliente c = new Cliente(codigo, " "," ", " ");
          ResultSet rs = c.consultar(codigo);
          
       try{
             while(rs.next()) {
               int cod = rs.getInt("codigo");
               String nome = rs.getString("nome");
               String cpf = rs.getString("cpf");
               String sexo = rs.getString("sexo");
               
        
              
               txtNome.setText(nome);
               txtNome1.setText(nome);
               txtCpf.setText(cpf);            
               cbxSexo.setText(sexo)//  Devo trocar o meu cbxSexo.setText por
 qual comando?
               txtCpf1.setText(cpf);
               txtSexo1.setText(sexo);
          }
       } 
         catch (SQLException e){
             System.out.println(e.getMessage());
        }
               
     }
dancap

Cara… tentou colocar setValue? ao inves de setText?

Abraço

ludimilla

boa noite dancap!!!

Tentei agora, mas não deu certo não…
mas de qualquer forma valeu intenção!!!

R

Olá Ludmilla!!

Vamos ver se eu entendi bem:
Você tem um JComboBox e gostaria de selecionar um item existente nele?

Para isso você precisa utilizar o método:

cbxSexo.setSelectedItem(Objeto) // Passando o próprio objeto que já está dentro do combo

ou

cbxSexo.setSelectedIndex(inteiro) // Passando um numero inteiro que corresponde à posição do objeto na lista do combo.

:smiley:

ludimilla

boa noite Renato Fróes!!!
Infelizmente ainda não deu certo…
quando tento com

cbxSexo.getSelectedItem(sexo);

init:
deps-jar:
Compiling 1 source file to C:\java\prjAula6\build\classes
C:\java\prjAula6\src\view\FrmCliente.java:343: getSelectedItem() in javax.swing.JComboBox cannot be applied to (java.lang.String)
              cbxSexo.getSelectedItem(sexo);
1 error
BUILD FAILED (total time: 2 seconds)

cbxSexo.getSelectedIndex(sexo);

init:
deps-jar:
Compiling 1 source file to C:\java\prjAula6\build\classes
C:\java\prjAula6\src\view\FrmCliente.java:344: getSelectedIndex() in javax.swing.JComboBox cannot be applied to (java.lang.String)
              cbxSexo.getSelectedIndex(sexo);
1 error
BUILD FAILED (total time: 1 second)
R

Olá Ludmilla,

Acho que você não entendeu o que eu tentei te mostrar:
Você trocou o SET pelo GET, (leia de novo meu post anterior)

tente esta linha de codigo:

// Neste Momento seu combo já deve estar carregado com a lista de sexos.
cbxSexo.setSelectedIndex(0);

ludimilla

Boa tarde Renato Fróes !!!
Realmente vc tem razão!!! estava trocando setSelectedItem pelo getSelectedItem
Muito obrigada pela ajuda!!!

Criado 7 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 7
Participantes 3