Evento para JComboBox

Alguém sabe como faço para disparar uma ação qnd mudar o valor do comboBox?
Estou tentando vários métodos listados no javadoc mas num tá indo… :roll:

Adiciona um actionListener ao seu JComboBox.

Toda vez que for selecionado um ítem vai disparar esse evento.

http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html#listeners

Verdade… :slight_smile:
Que mancada a minha…rs (iniciante sempre complica)

Mas agora tem o seguinte problema:

//Já dentro do action listener....
 String texto =  CMB_END.getSelectedItem().toString();
 System.out.println("Texto: " + texto); /*Mostra null se eu digitar um texto ao invés de selecionar da lista*/

Ele só pega o texto se eu selecionar, mas eu tenho um JComboBox editável, caso eu digite o valor ele não armazena na variável “texto”.
No JTextField existe o getText(), mas no JComboBox tem apenas o getSelectedItem(), como faço pra pegar o texto digitado no JComboBox?

O listener (ouvinte) correto pra catpurar mudanças de item na JCombo não é o ActionListener, e sim o ItemListener… ai vc subscreve o metodo itemStateChanged.

Se vc estiver trabalhando com combos editáveis, sugiro ir no google e procurar por S20BinaryLookup. É uma implementação de uma combo editavel, e que a medida que vc vai digitando ela vai pesquisando as ocorrências encontradas, tipo qdo vc digita um endereço no browser. Funciona pra mais de 10.000 items sem dar “lag”.

[]s