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