当前位置:  开发笔记 > 编程语言 > 正文

资源文件中的Java菜单助记符

如何解决《资源文件中的Java菜单助记符》经验,为你挑选了1个好方法。

我想为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);

那么如何将KeyEvent.VK_F放入资源文件中?

对于JMenuItem我可以用行动来做,但这是JMenu.



1> Michael Brew..:

Java的javax.swing.KeyStroke类填补了这个空白:

JMenu fileMenu = new JMenu();
String mnemonic = // string from localization
fileMenu.setMnemonic(KeyStroke.getKeyStroke(mnemonic).getKeyCode());

JMenus 不支持加速器,仅适用于JMenuItems(这是有意义的,因为它们在不使用菜单的情况下调用动作).

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有