2017-01-06 3 views
-1

gars,bouton à bascule dans bouton de menu

Peu de temps: Je voudrais créer MenuButton avec CheckMenuItems (fait). Parce que je voudrais me débarrasser des cases à cocher et je veux que CheckMenuItem bascule (pour changer de couleur) après qu'ils soient sélectionnés, j'ai essayé de le faire avec ToggleButtons, mais je ne peux pas mettre ToggleButtons/ToggleGroup dans MenuButton.

Merci pour vos idées.

Répondre

1

Utilisez un RadioMenuItem.

I.e. juste faire

MenuButton menuButton = new MenuButton("Choices"); 
ToggleGroup toggleGroup = new ToggleGroup(); 
RadioMenuItem choice1 = new RadioMenuItem("Choice 1"); 
RadioMenuItem choice2 = new RadioMenuItem("Choice 2"); 
choice1.setToggleGroup(toggleGroup); 
choice2.setToggleGroup(toggleGroup); 
menuButton.getItems().setAll(choice1, choice2); 

toggleGroup.selectedToggleProperty().addListener((obs, oldChoice, newChoice) -> { 
    System.out.println("You chose "+((RadioMenuItem)newChoice).getText()); 
}); 
+0

Eh bien, merci et si je voudrais avoir plusieurs boutons sélectionnés? – TomT

+0

Eh bien alors vous utiliseriez 'CheckBoxMenuItem's ... –