KeyEvent em um JDialog

2 respostas
_fs

A maneira apropriada para inserir hotkeys é assim:
http://javaalmanac.com/egs/javax.swing/KeyStrokes.html

Mais um exemplo aqui:
http://javaalmanac.com/egs/javax.swing/ShareActions.html

E por favor atente às seções do fórum, este tópico caberia melhor na parte de interface gráfica.

2 Respostas

Mantu

Eu acho que o problema está no foco… Se o listener é o seu JDialog, então o evento KeyEvent só será disparado se o ESC for pressionado quando o foco estiver no JDialog. Provavelmente, quando vc aperta o ESC e nada acontece, deve ser porque o foco esteja em uma caixa de texto, em um botão, etc… Não tenho muita certeza, mas creio que seja este o problema

Spool

Olá pessoal!
Estou tentando adicionar o seguinte comando a um JDialog:

public void keyPressed(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) { this.setVisible(false); } }

Estou implementando a interface KeyListener tudo certinho, porem o comando não funciona quando a tecla ESC é pressionada.

Alguma ajuda?

Abraços.

Criado 11 de outubro de 2006
Ultima resposta 11 de out. de 2006
Respostas 2
Participantes 3