2017-07-10 9 views
0

メニュー項目がどのように伸びているかを見ると、同じことをしたいと思います。Javafx:伸ばす方法メニュー項目の幅

image

+0

それはあなたが求めているものは不明です。メニューは、2列の両端揃えのテキストに収まるように完全にサイズが設定されています。具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。 [mcve]を使うと、他の人があなたのアプローチを調べることができます。 – trashgod

+0

可能な重複 - > [ここ](https://stackoverflow.com/questions/21209461/javafx-menu-item-show-shortcuts-on-right-hand-side) – Sedrick

+0

'setMinSize()'はあなたの求めるものですか? – Mordechai

答えて

1

このための鍵はmenuItem.setAccelerator()からKeyCombinationを追加しています。 Menuは、KeyCombinationsを追加すると自動的に伸びるはずです。最長の長さに基づいて伸びますMenuItem

プログラム:

MenuItem menuItem = new MenuItem("action"); 
    menuItem.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN)); 
    Menu menu = new Menu("File"); 
    menu.getItems().add(menuItem); 
    MenuBar menuBar = new MenuBar(); 
    menuBar.getMenus().add(menu); 

FXML:

<MenuItem mnemonicParsing="true" text="action"> 
    <accelerator> 
     <KeyCodeCombination alt="UP" code="T" control="DOWN" meta="UP" shift="UP" shortcut="UP" /> 
    </accelerator> 
</MenuItem> 

enter image description here

関連する問題