Exibir nome mas recuperar codigo?Duvidas com JCombo

Ola

estava dando uma olhada no metodo addItem do JCombo, e ele pede um Object como argumento.

Vou passar um list de objetos clientes. Gostaria q exibisse o nome e retornasse o codigo!!

Como seria a implementacao???
Ate agora eu cosigo pegar o proprio nome e o indice!

Grato :smiley:

dá pra fazer assim:

1 - na hora de você popular a combobox você adiciona o seu objeto normalmente.

public void popular() {
       Teste t1 = new Teste();
       t1.setNome("teste1");
       t1.setId(1);
       jComboBox1.addItem(t1);
       Teste t2 = new Teste();
       t2.setNome("teste2");
       t2.setId(2);
       jComboBox1.addItem(t2);
}

2 - na hora de você receber o item selecionado, você tem que receber no tipo de objeto que você inseriu, fazendo cast.

public String retornarValor() {
      Teste t = (Teste) jComboBox1.getSelectedItem();
      return t.getId;
}

:slight_smile:

espero que ajude.

Ola Natalia, mas assim ele não exibe o nome?!?

exibe o identificador da classe!!

Grato!

É bem fácil fazer isso com o genesis.

[quote=mackj]Ola Natalia, mas assim ele não exibe o nome?!?

exibe o identificador da classe!!

Grato![/quote]

Implemente o método toString() em sua classe.

Acho que nao me expressei direito na ultimo post
Do jeito que a Natalia passou ele simplemente exibe como se a classe fizesse o metodo toString(), da forma que o #@®®¡$ falou, porem

[code] public void popular() {
Teste t1 = new Teste();
t1.setNome(“teste1”);
t1.setId(1);
jComboBox1.addItem(t1);
Teste t2 = new Teste();
t2.setNome(“teste2”);
t2.setId(2);
jComboBox1.addItem(t2);
}

[/code]
depois

public String retornarValor() { Teste t = (Teste) jComboBox1.getSelectedItem(); return t.getId; }
Preciso exibir o codigo, e recuperar o id do VO, adicionado como Item no combo…
desse jeito acima ele exibe no combo algo do tipo:
br.pacoe.vo.Cliente

Por favor alguma ideia???

Muito Grato

Ola,

Vi no forum uma resposta que passava o Nome mesmo, e depois fazia outra consulta no banco usando o nome como parametro.
Acho que se ja existe um objeto populado, porque tenho que fazer a consulta novamente???

Ainda n’ao consegui Exibir nome e recuperar codigo no JCombo…

Grato