jCombobox - Popular com Objeto [RESOLVIDO]

7 respostas
viniciuspadua

Seguinte, consegui colocar em um jCombobox um objeto e recupera-lo, fiz o seguinte

tenho a classe

public class Bean {
   private int id;
   private  String nome;
   private String sobrenome;

//get's and set´s

   @Override
   public String toString() {
      return nome;
   }
}

e monto o jCombobox

for (Bean b : listaDeBeans)
      jComboBox1.addItem(b);

funciona tudo bem. Entretanto necessito fazer um outro jCombobox, mais agora mostrando o sobrenome ao invés do nome e como o toString do Bean esta com o nome não consigo. E, claramente, se alterar para sobrenome o outro não funcionará!

alguem sabe como resolver ?

7 Respostas

mathiasnw

Por que voce nao utiliza o metodo get.
ao inves do toString?

for(Bean b : list){ cb.addItem(b.getNome()); }

viniciuspadua

poderia ate usar, mais como irei saber o identificador referente a opção selecionada.

Exemplo com Nomes de Pessoas:
Bean A
id = 123
Nome = José de Deus

Bean B
id = 295
Nome = Jose de deus

como saberei qual id foi selecionado ?

mathiasnw

E se no primeiro combo voce fazer pelo toString e no segundo com o metodo get?
qual a ideia de ter o combo box, um com o nome e outro com o sobrenome?

viniciuspadua

mais mesmo assim não consigo pegar o Id correto não concorda ?

mathiasnw

qual o motivo de recuperar o id na combo sobrenome :?:
se for para filtrar pessoas com mesmo sobrenome voce
nao utilizaria a string :?:
ou voce quer retornar o nome da pessoa com aquele sobrenome

Veja se é o que voce quer:
eu nunca fiz talves alguem do forum ja fez.
http://www.java2s.com/Code/Java/Swing-JFC/SharingaModelbetweenaJListandJComboBox.htm

viniciuspadua

blz! esse exemplo funcionou!
valeu!

H

Somente um adendo as respostas acima você pode fazer isso que você precisa através de Listener.

De uma olhada no link abaixo
http://emdia.wordpress.com/category/swing/jcombobox/

Criado 16 de junho de 2009
Ultima resposta 16 de jun. de 2009
Respostas 7
Participantes 3