Ao selecionar um item no JComboBox preencher um JTextField com aquele texto?

1 resposta
Metallica

Olá!

Estou tendo um problema com o JComboBox. Tenho um banco de dados (em Access) que está funcionando perfeitamente, lá tem um campo Numero e Descricao.
Os números vao ficar no comboBox

Até aí, ok! Ele preenche corretamente fazendo o SELECT.

Mas quando o usuario selecionar o número 2 por exemplo eu quero que apareça a descrição do número 2 (campo descricao no banco de dados)

Só que se eu adicionar o evento actionPerformed no ComboBox ele executa sozinho antes do programa iniciar e não preenche o tal do COmboBox (só fica o primeiro número na lista). Já tentei quase todos os eventos, o mais correto eu imagino que seja o actionPerformed (quando selecionar um item na lista, traga a descricao dele para o TextField)

Como fazer isso funcionar?Adicionar todos os elementos resultantes do SELECT no ComboBox e poder selecionar um deles pra mostrar a descrição no JTextField?

Obrigado

1 Resposta

P

Você não precisa adicionar o número ao comboBox, você pode adicionar um objeto.

class SuaClasse{
  int numero;
  String descricao;

  ... toString(){
    return Integer.toString(numero);
  }
}

Se a sua classe sobrescrever toString assim, no comboBox vão aparecer os números, mas quando vc selecionar um, vai te devolver o objeto… ai basta você fazer:

seuTextFiel.setText(seuObjet.getDescricao());

espero ter ajudado

Criado 6 de setembro de 2007
Ultima resposta 6 de set. de 2007
Respostas 1
Participantes 2