【发布时间】:2010-02-02 01:35:26
【问题描述】:
我注意到,在某些 Mac 上,JMenuItem 使用“空格”一词来表示空格键是键绑定。在其他 mac 上,使用了一个符号(看起来像一个短大写 U)。我更喜欢“空间”演示,因为它对用户更透明。有没有办法覆盖 LAF 以图形方式表示加速键的方式?
【问题讨论】:
标签: java swing menuitem key-bindings
我注意到,在某些 Mac 上,JMenuItem 使用“空格”一词来表示空格键是键绑定。在其他 mac 上,使用了一个符号(看起来像一个短大写 U)。我更喜欢“空间”演示,因为它对用户更透明。有没有办法覆盖 LAF 以图形方式表示加速键的方式?
【问题讨论】:
标签: java swing menuitem key-bindings
您可以继承 BasicMenuItemUI 并覆盖 paintMenuItem() 方法。
在那里你可以画出你自己的加速器。我喜欢动画图像作为加速器:)
(注意如果你只是想改变助记词或加速器,那么你可以直接使用setAccelerator()或其他设置方法。但我假设不是这样。)
【讨论】: