Tengo un problema con setAccelerator()
. En este momento, tengo el código que funciona para Ctrl + X para la operación DELETE. Quiero configurar el acelerador en Mayús + Eliminar también para el mismo JMenuItem
.¿Se pueden definir aceleradores múltiples para un JMenuItem?
Mi código de la siguiente manera:
JMenuItem item = new JMenuItem(menuText);
item.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_X, KeyEvent.CTRL_MASK));
item.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_DELETE, KeyEvent.SHIFT_MASK));
pero esto está trabajando sólo para Shift + Supr operación. Parece que está anulando la operación Ctrl + X. ¿Podemos hacer que estas dos pulsaciones de teclas funcionen al mismo tiempo?
Por favor guía.
Debería ser un OR en lugar de un PLUS: 'KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK' – MondKin