Crear teclas aceleradoras para actions
Posted Agosto 7th, 2008 by daniel
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);
}
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.
- blog de daniel
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 4 días 7 horas
hace 1 semana 2 horas
hace 1 semana 7 horas
hace 1 semana 17 horas
hace 1 semana 18 horas
hace 1 semana 1 día
hace 1 semana 4 días
hace 1 semana 4 días
hace 1 semana 4 días
hace 1 semana 6 días