Continuando a discussão do [Resolvido] jComboBox com código e nome:
Marco, essa é a solução que preciso. Implantei o código e deu certo, e consegui captura o código depois de receber o objeto no comboBox. Sendo que quando o comboBox é preenchido pelo objeto, aparece o endereço de memória no combo. Mas na captura quando coloco o getcodigo da certo. Sabe como resolver isso?
for (Usuario u : usuarios) {
//Assim no combo aparece o endereço de memória. E consigo obter o código posteriormente.
jComboBoxUsuario.addItem(u);
// Assim aparece o nome correto, mas não consigo obter o código.
jComboBoxUsuario.addItem(u.getNome);
}
Olá
Sobrescreva o toString da classe Usuario
class Usuario {
public String toString() {
return getNome();
}
}
O JCombobox usa o que retorna no toString para exibir o elemento.
Show Diego, deu certo, era só isso. Obrigado!
Diego, deu certo obrigado!
Mas apareceu outro problema, quando o comboBox está enable(true) o evento keyPressed não funciona. Saberia a solução?
Não sei
pesquisei um pouco por curiosidade
Tente:
JTextComponent editor = (JTextComponent)urCombo.getEditor().getEditorComponent();
editor.addKeyListener( new KeyAdapter() {
public void keyReleased(KeyEvent evt)
{
// ur code
}
});
referencia
https://community.oracle.com/thread/2111441?start=0&tstart=0
Diego, você é fera, implementei e deu certo. Obrigado!
Bom trabalho e boa sorte…