tabla - Mnemónicos del menú de Java en archivos de recursos
pasar una tabla de java a pdf (3)
Me gustaría asignar un mnemónico a un JMenu
utilizando paquetes de recursos (o el ResourceMap
). Entonces, por ejemplo, el código sin archivo de recursos sería ...
JMenu fileMenu = new JMenu();
fileMenu.setText("File"); // this would be read from a resource file
fileMenu.setMnemonic(''F''); // but the docs say this is obsolete
fileMenu.setMnemonic(KeyEvent.VK_F);
Entonces, ¿cómo pongo el KeyEvent.VK_F en un archivo de recursos?
Para un JMenuItem
puedo hacerlo con acciones, pero este es JMenu
.
Dentro del archivo de recursos usa el acelerador
add.Action.accelerator = control A
La clase javax.swing.KeyStroke de Java cierra la brecha:
JMenu fileMenu = new JMenu();
String mnemonic = // string from localization
fileMenu.setMnemonic(KeyStroke.getKeyStroke(mnemonic).getKeyCode());
Los aceleradores no son compatibles con JMenu
s, solo para JMenuItem
s (lo cual tiene sentido, ya que invocan una acción sin usar el menú).
Podrías hacerlo de manera similar, y tratar a "FileMenu" como una acción (falsa)?