Problemas com eventos de teclado no JComboBox

4 respostas
D

Bom dia a todos!

Estou precisando disparar um evento em um JComboBox a partir do teclado, mas não estou conseguindo.

vou postar o metodo:

private void teste(java.awt.event.KeyEvent evt) {

javax.swing.JOptionPane.showMessageDialog(null,"oi");
}

quando pressiono alguma tecla, estando no JComboBox, não acontece nada!

Agradeceria muito qualquer tipo de ajuda.

4 Respostas

D

Gostaria de complementar informando que gostaria de utilizar um evento de teclado para fazer um autocomplete neste JComboBox a partir de uma consulta em
um banco de dados.

ViniGodoy

Você pode usar o AutoCompleteCombobox:
http://www.guj.com.br/posts/list/100120.java#539960

Que por sua vez usa o AutoComplete do SwingX:
http://wiki.java.net/bin/view/Javadesktop/SwingLabsSwingX#Downloads

GabrielCardelli

Existe um método em JComboBox que você cnsegue pegar um Component de Input que pode aplicar eventos. Se não me engano você não pode aplicar um evento diretamente no ComboBox

Usando SwingX você faz um AutoComplete facil facil

Se não me engano é algo como

AutoCompleteDecorator.decote(JCOMBOBOX); só isso e pronto.

D

Obrigado pelas dicas pessoal. Vou testá-las.
Mas alguém poderia me dizer pq não posso disparar um evento diretamente de um JComboBox?

Criado 16 de novembro de 2010
Ultima resposta 17 de nov. de 2010
Respostas 4
Participantes 3