上下文菜单 - 左对齐一些文本,右对齐一些文本

时间:2017-05-15 06:40:14

标签: java javafx

我的程序中有一个上下文菜单。我想显示执行与上下文菜单相同功能的键。我希望菜单的名称左对齐,键命令右对齐。我没有截图,但这是一张图:

现在的情况(简化)

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)" );

有没有办法在上下文菜单上放置两个标签,或者有​​一个浮动文本正确?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您可以通过使用加速器完全避免此问题。 (我认为这些是什么意思?)例如:

 ContextMenu contextMenu = new ContextMenu();
 MenuItem playMenuItem = new MenuItem( "Play" );
 playMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.ENTER));
 //etc.

这不仅可以为你加速,而且还会以简单的方式用你想要的方式显示加速键。