在重新实现现有程序时,我希望保留用户熟悉的消息文本.我想添加的一个增强功能是一个很好的仅键盘界面,包括助记符.但是使用直观的助记符和现有文本会产生一些难看的结果.例如:
useUpperCheckBox = new JCheckBox("Use UPPERCASE letters");
useUpperCheckBox.setMnemonic(KeyEvent.VK_U);
Run Code Online (Sandbox Code Playgroud)
强调"使用"中的"U"而不是"大写"中的"U".由于用户的眼睛自然地被"大写"寻找助记符,因此装饰的默认位置有点不直观.
是的,我已经阅读了文档和教程,说明了助记符的第一个实例是下划线,但这不是我想要的.经常出现这种情况,我无法相信我是唯一一个对此感到沮丧的人.当然,比我聪明的人已经想出如何将装饰放置在与默认位置不同的地方.
使用来源,卢克.查看源代码,setMnemonic()快速带领我AbstractButton.setDisplayedMnemonicIndex():
提供关于文本中哪个字符应该被装饰以表示助记符的外观的提示.