2009-01-29 24 views
6

Intentando obtener un carácter de tabulación en JMenuItem usando \t pero no está imprimiendo.Carácter de tabulación en Java

Apuesto a que es algo realmente básico que me falta. Aquí está el código

menuItem = new JMenuItem("New\tCtrl + N"); 

Gracias

+0

¡Esto probablemente también debería estar etiquetado en Swing! –

Respuesta

14

Tal vez puedas probar:

menuItem = new JMenuItem("New"); 
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK)); 

También debe agregar mnemotécnicos para la usabilidad:

menuItem.setMnemonic(KeyEvent.VK_N); 

Véase el Java Look and Feel Guidelines para una mayor clarificación, especialmente volume 1.

+0

Alternativa: 'KeyStroke.getKeyStroke (" control N ")' – finnw

5

No se supone añadir atajos de teclado manualmente, hay una API para ello, que los pone en el lugar adecuado. Look here, por ejemplo, o busque en los documentos de Swing "aceleradores".

Cuestiones relacionadas