Mil*_*s D 9 java internationalization
我想为JMenu使用资源包(或ResourceMap)分配一个助记符.因此,例如,没有资源文件的代码将是......
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);
Run Code Online (Sandbox Code Playgroud)
那么如何将KeyEvent.VK_F放入资源文件中?
对于JMenuItem我可以用行动来做,但这是JMenu.
Mic*_*vis 12
Java的javax.swing.KeyStroke类填补了这个空白:
JMenu fileMenu = new JMenu();
String mnemonic = // string from localization
fileMenu.setMnemonic(KeyStroke.getKeyStroke(mnemonic).getKeyCode());Run Code Online (Sandbox Code Playgroud)
JMenus 不支持加速器,仅适用于JMenuItems(这是有意义的,因为它们在不使用菜单的情况下调用动作).
| 归档时间: |
|
| 查看次数: |
1759 次 |
| 最近记录: |