2017-07-10 5 views
0

Wie Sie unten sehen können, wie die Menüelemente gestreckt werden, möchte ich das gleiche tun.Javafx: Wie wird gedehnt Menüelement Breite

image

+0

Es ist unklar, was Sie fragen. Das Menü scheint genau so groß zu sein, dass es zwei Spalten mit Text entspricht. Bitte klären Sie Ihr spezifisches Problem oder fügen Sie weitere Details hinzu, um genau das hervorzuheben, was Sie benötigen. Ein [mcve] wird anderen erlauben, Ihren Ansatz zu untersuchen. – trashgod

+0

Mögliches Duplikat -> [hier] (https://stackoverflow.com/questions/21209461/javafx-menu-item-show-shortcuts-on-right-hand-side). – Sedrick

+0

Ist 'setMinSize()' was Sie fragen? – Mordechai

Antwort

1

Der Schlüssel dazu ist das Hinzufügen einer KeyCombination-menuItem.setAccelerator(). Die Menu sollte automatisch dehnen, wenn Sie KeyCombinations hinzufügen. Es wird basierend auf Ihrer längsten MenuItem dehnen.

Programmatically:

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

Verwandte Themen