(resolvido) Como tratar um evento do teclado em um jdialog

3 respostas
jonasjgs2

boa tarde a todos,
tenho um jdialog com varios campos
e precisa tratar como ex um esc independente do campo onde o cursor esta...
eu peguei um exemplo na net
e fiz e ate funciona porem
eu tenho outros jdialog sendo chamado neste jdialog
e o que acontece e que mesmo nao estando com o foco no jdialog principal
ele continua funcionando...

o exemplo que eu peguei e este ai...
porem do geito que ele funciona nao resolve meu problema...

[code]
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.getID() == KeyEvent.KEY_RELEASED) {
if (keyEvent.getKeyCode() == KeyEvent.VK_ESCAPE) {
Fim();
}
}
}
}, AWTEvent.KEY_EVENT_MASK);
[code]

3 Respostas

drsmachado

Você precisa de dois outros elementos, um ActionMap e um InputMap.
Pesquise no guj mesmo, existe um exemplo de uma calculadora, feita pelo ViniGodoy e que contém o uso destes caras.
É bem tranquilo.

ViniGodoy

drsmachado:
Você precisa de dois outros elementos, um ActionMap e um InputMap.
Pesquise no guj mesmo, existe um exemplo de uma calculadora, feita pelo ViniGodoy e que contém o uso destes caras.
É bem tranquilo.

jonasjgs2

obrigado ai gente…
vou dar uma olhada

Criado 23 de abril de 2013
Ultima resposta 23 de abr. de 2013
Respostas 3
Participantes 3