keyListener em JPanel

3 respostas
K

Boa tarde!

Preciso que a tecla Enter funcione no meu JPanel todo, independente de qual componente do JPanel o foco está ( com exceção de um JTextArea se possível ).
Já tentei utilizar o um keyListener simples, mais não consegui resultado nenhum.

panel.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent e) {
				if (e.getKeyCode() == KeyEvent.VK_ENTER)
					salvar();

Tentei utilizar um keyStroke para fazer isso, mais não entendi muito bem o funcionamento e se essa é a melhor solução para o meu problema.

Alguma ideia de como eu posso fazer isso? ou se eu estou utilizando o keyListener incorretamente!?

Obg

3 Respostas

InicianteJavaHenriqu

Você pode deixar o foco em seu JPanel assim:

flw :thumbup:

K

Realmente, eu já havia visto essa solução alguns dias atrás, e funciona, mais só funciona
na primeira vez, depois o meu listener para de funcionar, como se nem existisse. =/

InicianteJavaHenriqu

E se de vez em quando (por exemplo ao clicar em algum botão ou ao mover o mouse) vc chama-se este comando, é meio POG, eu acho.

Criado 27 de março de 2012
Ultima resposta 9 de abr. de 2012
Respostas 3
Participantes 2