Exibir nome mas recuperar codigo?Duvidas com JCombo

6 respostas
M

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:

6 Respostas

NataliaOliveira

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.

M

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

exibe o identificador da classe!!

Grato!

mister_m

É bem fácil fazer isso com o genesis.

1112

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

exibe o identificador da classe!!

Grato!

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

M
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
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);
 }
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

M

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

Criado 11 de abril de 2007
Ultima resposta 15 de abr. de 2007
Respostas 6
Participantes 4