import javafx.application.Application; import javafx.geometry.NodeOrientation; import javafx.scene.layout.VBox; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; public class MenuBarMnemonics extends Application { public final static int MENUS_NUM = 3; public final static String MENU_STR = "Menu"; static MenuBar menuBar; private void init(Stage primaryStage) { VBox root = new VBox(); root.setSpacing(200); Scene scene = new Scene(root, 350, 300); scene.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT); primaryStage.setScene(scene); primaryStage.setTitle("MenuBar Test " + System.getProperty("javafx.runtime.version")); menuBar = new MenuBar(); root.getChildren().addAll(menuBar); menuBar.getMenus().clear(); char letter = 'A'; for (int i = 0; i < MENUS_NUM; i++) { Menu m = new Menu(MENU_STR + " _" + letter++); m.setMnemonicParsing(true); menuBar.getMenus().add(m); } } @Override public void start(Stage primaryStage) throws Exception { init(primaryStage); primaryStage.show(); } public static void main(String[] args) { launch(args); } }