dans JavaFX, je suis en utilisant un raccourci en utilisant setMnemonicParsing (true)JavaFX ajuster setMnemonicParsing (true) alt clé
Codequi est de googler est inférieure à
VBox mainLayout = new VBox();
MenuBar menuBar = new MenuBar();
Menu menu1 = new Menu("_File");
menu1.setMnemonicParsing(true);
menu1.getItems().addAll(new MenuItem("Menu 1"), new MenuItem("Menu 2"));
Menu menu2 = new Menu("_Other");
menu2.setMnemonicParsing(true);
menu2.getItems().addAll(new MenuItem("Other 1"), new MenuItem("Other 2"));
menuBar.getMenus().setAll(menu1, menu2);
mainLayout.getChildren().setAll(menuBar);
Scene scene = new Scene(mainLayout, 300, 100);
stage.setTitle("Demo of mnemonic");
stage.setScene(scene);
stage.sizeToScene();
stage.show();
voici les étapes (plate-forme de fenêtre)
- appuyez sur Alt touche
- peut voir la lettre mnémotechnique
- presse F touche menu déroulant
- et de se concentrer
- presse flèche (->) Erreur clé
- comme ci-dessous
java.lang.NullPointerException à com.sun .javafx.scene.control.skin.MenuBarSkin.isMenuEmpty (MenuBarSkin.java:728) à com.sun.javafx.scene.control.skin.MenuBarSkin.showNextMenu (MenuBarSkin.java:781)
mais quand je clique sur la Menubar avec la souris, cela n'arrive pas.
une solution?
'f' n'est pas un mnémonique dans votre code. Pouvez-vous modifier la question pour inclure un [sscce] (http://sscce.org)?Veuillez également inclure des informations sur vos versions OS et Java. – jewelsea
Testé sur Win7 avec JavaFX 2.2. C'est définitivement un bug, vous pouvez le déposer chez Jira. –