我的程序中有一个上下文菜单。我想显示执行与上下文菜单相同功能的键。我希望菜单的名称左对齐,键命令右对齐。我没有截图,但这是一张图:
现在的情况(简化)
Play (↵)
Stop (X)
Enqueue (Q)
Browse Folder (B)
我喜欢的事情
Play (↵)
Stop (X)
Enqueue (Q)
Browse Folder (B)
我的代码只是样板javafx上下文菜单代码:
ContextMenu contextMenu = new ContextMenu();
MenuItem playMenuItem = new MenuItem( "Play (↵)" );
MenuItem queueMenuItem = new MenuItem( "Enqueue (Q)" );
MenuItem cropMenuItem = new MenuItem( "Crop (⇧␡)" );
MenuItem deleteMenuItem = new MenuItem( "Delete (␡)" );
MenuItem browseMenuItem = new MenuItem( "Browse Folder (B)" );
有没有办法在上下文菜单上放置两个标签,或者有一个浮动文本正确?
谢谢!
答案 0 :(得分:1)
我认为您可以通过使用加速器完全避免此问题。 (我认为这些是什么意思?)例如:
ContextMenu contextMenu = new ContextMenu();
MenuItem playMenuItem = new MenuItem( "Play" );
playMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.ENTER));
//etc.
这不仅可以为你加速,而且还会以简单的方式用你想要的方式显示加速键。