Crear teclas aceleradoras para actions

Con este método podemos asignar teclas acelaradoras a nuestros actions

        protected void crearAcelerador(int key, Action action) {
                getRootPane()
                                .getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
                                .put(KeyStroke.getKeyStroke(key, 0),
                                                action.getValue(Action.SHORT_DESCRIPTION));
                getRootPane().getActionMap().put(
                                action.getValue(Action.SHORT_DESCRIPTION), action);
        }

Lo podemos usar de la siguiente manera:
crearAcelerador(KeyEvent.VK_ESCAPE, salirAction);

Con esto al presionar la tecla escape se ejecutará el código que tenemos en la acción salir.