[Resolvido] Pegar o ID de um JComboBox

Bom dia pessoal! Estou utilizando um JComboBox assim:

1 - felipe
2 - samuel
3 - welignton

onde “numero” é o id da pessoa no banco de dados.

Preciso capturar esse id, porém quando utilizo o getSelectedItem ele me traz o objeto todo
assim: 1 - felipe, por exemplo.
Se utilizo o getSelectedIndex ele me traz o indice da combobox assim: 0.

Alguem pode me dizer qual seria a maneira correta de obter esse id ?

Tu quer só a ID?

Geralmente começa na posição 0, então a pessoa 1 - Felipe, vai ficar na posição 0.

Tente adicionar 1 ao retorno do getSelectedIndex(), acredito que deve dar.
Não lembro se retorna int ou String, mas vamos supor que retorna int

int id = jComboBox.getSelectedIndex() + 1;

Se for em String, vai ter que tratar e etc…

Welder, boa tarde.

você pode fazer da seguinte forma:

Utilize um evento no JcomboBox actionPerformed e dentro do evento você cria uma nova instancia da classe Pessoa Digamos assim:

Pessoa pessoa = new Pessoa();

depois você faz o objeto pessoa receber o cbBox.getSelectedItem, dessa forma:

pessoa = cbBox.getSelectedItem();

e dessa forma você pega a Id:

int idPessoa = pessoa.getId();

Espero ajudar, sou iniciante em java.

1 curtida

Galera, o colega márcio estava correto. Estava adicionando Strings em minha comboBox. Mas na verdade o correto é armazenar objetos. Assim fica muito mais fácil e aparentemente correto. Obrigado a todos mais uma vez!

2 curtidas