在Java/Swing中覆盖JMenuItems中快捷键的显示外观
我注意到,在一些Mac电脑上,JMenuItem使用单词“space”来表示空格键是键绑定。在其他Mac电脑上使用一个符号(看起来像一个大写字母U)。我更喜欢“空间”演示,因为它对用户更透明。有没有办法覆盖LAF以图形方式表示加速键的方式
你可以在下面搜索框中键入要查询的问题!
我注意到,在一些Mac电脑上,JMenuItem使用单词“space”来表示空格键是键绑定。在其他Mac电脑上使用一个符号(看起来像一个大写字母U)。我更喜欢“空间”演示,因为它对用户更透明。有没有办法覆盖LAF以图形方式表示加速键的方式
# 1 楼答案
您可以子类化
BasicMenuItemUI
并重写paintMenuItem()
方法。 在那里你可以自己画加速器。我会喜欢一个动画图像作为加速器:)(注意如果您只是想更改mneonic或加速器,那么您可以直接使用
setAccelerator()
或其他设置方法。但我假设情况并非如此。)