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

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]

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.

[quote=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.[/quote]

obrigado ai gente…
vou dar uma olhada