2017-01-06 11 views
-1

ребята,Кнопка переключения в меню кнопки

Коротко: Я хотел бы создать с CheckMenuItems кнопку MENU (сделано). Поскольку я хотел бы избавиться от флажков, и я хочу, чтобы CheckMenuItem переключился (чтобы изменить цвет) после их выбора, я вместо этого попытался сделать это с помощью ToggleButtons, но я не могу поместить ToggleButtons/ToggleGroup внутри MenuButton.

Спасибо за любые идеи.

ответ

1

Использовать RadioMenuItem.

I.e. просто сделайте

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

Хорошо, спасибо, и если бы я хотел бы выбрать несколько кнопок? – TomT

+0

Ну, тогда вы бы использовали 'CheckBoxMenuItem'' ... –

 Смежные вопросы

  • Нет связанных вопросов^_^