Definir la acción por defecto para las teclas ENTER y ESCAPE
Artículo por Club Developers · 01 junio 2006
2499 vistas
Para la tecla ENTER es sencillo:
Para la tecla ESCAPE es algo más complicado. Podemos asociar código al evento en lugar de al botón:
El método "configureRootPane" sólo se tiene que llamar una vez, por ejemplo, justo después de instanciar el contenedor. Sólo quedará implementar el método "onKeyEscape", que se disparará desupés de cada pulsación de ESCAPE.
java
// - para un JFrame miFrame.getRootPane().setDefaultButton(miBoton) // - para un JDialog miDialog.getRootPane().setDefaultButton(miBoton)
Para la tecla ESCAPE es algo más complicado. Podemos asociar código al evento en lugar de al botón:
java
rootPane.getActionMap().put( "escPressed", onKeyEscape(); } }); } ... // - para un JFrame configureRootPane(miFrame.getRootPane()); // - para un JDialog configureRootPane(miDialog.getRootPane());
El método "configureRootPane" sólo se tiene que llamar una vez, por ejemplo, justo después de instanciar el contenedor. Sólo quedará implementar el método "onKeyEscape", que se disparará desupés de cada pulsación de ESCAPE.