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.
Verdade…
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