Hi,
ich habe einen JDialog, der durch Drücken der ESC-Taste geschlossen werden können soll. Mein am JDialog registrierter KeyListener bekommt leider keinen Event geliefert, wenn ich ESC drücke. Wie kann ich dieses Problem lösen?
mpG
Tobias
ich habe einen JDialog, der durch Drücken der ESC-Taste geschlossen werden können soll. Mein am JDialog registrierter KeyListener bekommt leider keinen Event geliefert, wenn ich ESC drücke. Wie kann ich dieses Problem lösen?
Code:
public class MyDialog extends JDialog {
private class ExitKeyListener extends KeyAdapter {
/**
* Closes the SearchDialog if ESC is hit.
*
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
@Override
public void keyTyped(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ESCAPE) {
dispose();
}
}
}
public MyDialog(Frame owner) {
super(owner, "MeinDialog", true);
addKeyListener(new ExitKeyListener());
// GUI-Initialisierung
pack();
}
}
mpG
Tobias