当前位置: 首页 > 知识库问答 >
问题:

有没有办法在Win 7下将下划线设置为本地外观和感觉中的助记字符?

颛孙嘉石
2023-03-14

我的代码:

fileMenu = new JMenu("File");
fileMenu.setMnemonic(KeyEvent.VK_F);
fileMenu.setDisplayedMnemonicIndex(0);

Javadocs用于抽象按钮。setDisplayedMnemonicIndex()说

并非所有的外观都支持这一点。

我将我的外观和感觉设置为UIManager.getSystemLookAndFeelClassName()

即使索引是由Windows 7下的setDisplayedMonicIndex()显式设置的,我也看不到助记符上的下划线(仅当我按ALT时)。

它的工作但是如果我不设置的外观

有没有办法做到这一点?这是由Windows的设置引起的吗?

共有2个答案

韶英达
2023-03-14

当您按下ALT键时将出现下划线。我认为它旨在作为用户的视觉反馈,让他们知道下划线字符现在作为快捷方式映射到相应的键。

左丘繁
2023-03-14

通过使用UIManager设置属性,可以更改下划线仅在按Alt键时显示的行为

UIManager.getDefaults().put("Button.showMnemonics", Boolean.TRUE);

我认为在显示第一个Swing组件之前需要这样做,但我不确定。

 类似资料:
  • 我用的是光轮造型 以下代码设置L 代码做什么,它应该做什么(设置光轮外观 中常量的数据类型是的类型,具体取决于要设置的属性。 问题是,只有少数人看起来 关于外观,我还有第二个问题 有人能告诉我哪里出了问题吗?

  • 我正在尝试使用PDFBox将带下划线的文本添加到空白pdf页面,但我在网上找不到任何示例。stackoverflow上的所有问题都指向提取带下划线的文本,而不是创建它。PDFBox是否未实现此功能?查看PDFBox文档,字体似乎预先呈现为粗体、斜体和常规。 例如,Times New Roman Regular表示为: Times New Roman Bold表示为: 斜体表示为: 似乎没有带下划线

  • 公司层次:小公司。 这是我的第一次现在面试,说实话,体验还可以。 约的是下午2.00的面试,自己中午吃午饭太磨叽了,本来可以全程公交+地铁的,但是害怕迟到,打了两次出租(现在想想血亏,因为我的后面还有人来面试,跟HR商量的时间,是不是也不用太过于准时啊?虽然说我这人一直挺准时的)。但是还好,大概提前10分钟到达了面试地点。 先说说准备吧,在面试的前一晚,我还在看有关于PHP、SQL优化等等的八股,

  • 我正在开发WinForms应用程序,我想使用助记符键。由于Windows参数的原因,您似乎只能在按ALT键(此选项与默认选项类似)后选择在使用应用程序时显示它们。由于这个问题,我意识到了这个选项(顺便说一句,相关但不重复)。 我更改了此选项,并且助记符下划线在开始时正确显示。但我希望避免用户必须打开此选项或按ALT键才能看到带下划线的键。 所以我的问题是:在应用程序中,是否有任何方法可以在不更改设

  • 我们正在尝试设置一个自定义字段,但是当使用键值配置时,带有log4j的GelfLayout似乎注入了一个低于分数。有没有办法覆盖它。 下面是配置: 但是输出注入强调,有没有办法去除。 “_GL_correlationId”:“${ctx:correlationId}”,“_GL_logdir”:“/usr/local/pfs/logs/server6/”,“_GL_jvm”:“${ctx:jvm}

  • 我想用下划线替换字符串中除第一个单词外的所有字符,但我的代码用下划线替换所有字符。 预期结果:你好_________