Ajuda com combobox ( resolvido )

6 respostas
leandrosu

Boa tarde galera

Estou tendo problemas com jCB, tenho 2 opçoes no combobox “AMIGOS” e “CLIENTES” o problema é qdo eu cadastro no banco ele esta me retornando o numero “2” tanto se escolher a opaçao “amigo” qto “clientes”.

Como posso fazer com q quando o usuario escolha a opçao amigo ele grave no banco uma String amigo?

String categoria = (String) jCBCategoria.getSelectedItem();
                if(jCBCategoria.getSelectedItem().equals("AMIGOS")){

desde ja grato
[] leandrosu

6 Respostas

flavi0

colega…

tente usar um .toString()

jCBCategoria.getSelectedItem().toString();

luis.soares

Leandro, poste como você está fazendo para gravar o valor selecionado no banco de dados.

Abraço.

leandrosu

Flavio,

cara fiz o teste mas ele continua gravando o valor “2”…
o q sera q pode ser?

valeu pela atencao cara

Luis,

segue o codigo de inserçao

Statement st = con.createStatement();
          
                 String nome = jTFNome.getText();
                 String sobre = jTFSobre.getText();
                 String idade = jTFIdade.getText();
                 String telefone = jTFTelefone.getText();
                 String cidade = jTFCidade.getText();
                 String uf = jTFUf.getText();
                 String celular = jTFCelular.getText();
                 String email = jTFEmail.getText();
                 String endereco = jTFEndereco.getText();
                 String categoria = (String) jTFCategoria.getSelectedItem();
                if(jTFCategoria.getSelectedItem().equals("AMIGOS")){
                 
                }
                 String obs = jTFObs.getText();
                 
                 String stat = ("INSERT INTO amigos (nome, sobre, idade, telefone, cidade, uf, celular, email, endereco, categoria, obs) VALUES ('"+ jTFNome.getText() +"'" +
                         ",'"+ jTFSobre.getText() +"','"+jTFIdade.getText()+"','"+jTFTelefone.getText()+"'," +
                         "'"+jTFCidade.getText()+"','"+ jTFUf.getText() +"','"+ jTFCelular.getText() +"','"+ jTFEmail.getText() +"','"+ jTFEndereco.getText() +"'" +
                         ",'"+ jTFCategoria.getItemCount() +"','"+ jTFObs.getText() +"')");

[] abarço

luis.soares

Leandro, veja qual é o problema :

jTFCategoria.getItemCount()

É este o valor que você está passando para o campo “categoria” no seu Insert !
Deveria ser :

jTFCategoria.getSelectedItem().toString()

Abraço.
leandrosu

Luis Soares

problema solucionado…
Só mais uma duvida, “toString()” a funcao dele e pegar a informaçao contida no combobox e passar em forma de string ?

valeu cara grande abraço

flavi0

to = para…
String() = string()

para string…
é pq ele pega a info em forma de object e para comparar com equals tem que ser string

acho que é isso :expressionless:

[]'s

Criado 26 de dezembro de 2006
Ultima resposta 26 de dez. de 2006
Respostas 6
Participantes 3