Dúvida - Evento associado a um ComboBox

Boa tarde,

Preciso executar um método qualquer sempre que eu modifico um item selecionado em uma ComboBox. Para isso eu estou utilizando o evento “actionPerformed” da ComboBox.
O problema que está acontecendo aqui é que sempre que eu altero o item selecionado da ComboBox, o evento é executado duas vezes.
Gostaria de saber pq isso acontece e como eu faço para que o evento seja executado uma única vez.

Sds,

DM

Oi mizumoto,

Crie uma variável de controle…

  • ou - isso:

 if(inicia_combo==1)

 inicia_combo=1;//depois de fazer o que vc quer, inicie novamente com 1,depois de fechar o if

Boa sorte!

O listener mais indicado para o combo box é ItemListener. Implementando o método itemStateChanged que pega a mudança na seleção do item.

O actionPerformed vai pegar qualquer ação, mesmo que o item não tenha sido modificado.