Dúvida - Listeners em um JFrame

2 respostas
MrDataFlex

Pessoal,
Possuo um formulário, onde as funções todas de : gravar, excluir, consultar, etc. virão do teclado, e não de botões.

Então, preciso ativar um keylistener para os formulários… tipo, F1 - grava, F2 - excluir, F3 - consulta… etc.

POREM, quando eu implemento estes eventos do JFrame, ele funciona somente se o foco estiver no FRAME… agora se estiver num EDIT por exemplo, ele para de funcionar!

como eu deixo genérico para todos os componentes do form? ([b]sem que eu precise implementar um listener para cada componente [:(] )

valeu galera!

2 Respostas

Luiz_Gustavo

Você não precisa criar um listener para cada componente, mas poderia criar um único listener que trata esses eventos e atribuí-lo a todos os componentes.

é uma idéia!

abraços!

ViniGodoy

Use um ActionMap e um Keymap:
http://www.guj.com.br/posts/list/47289.java#258583
http://java.sun.com/products/jfc/tsc/special_report/kestrel/keybindings.html

Criado 14 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 2
Participantes 3