@Override public void start(Stage primaryStage) throws Exception { window = primaryStage; window.setTitle("The Title"); // Edit menu Menu difficultyMenu = new Menu("Difficulty"); ToggleGroup group = new ToggleGroup(); RadioMenuItem easy = new RadioMenuItem("Easy"); RadioMenuItem medium = new RadioMenuItem("Medium"); RadioMenuItem hard = new RadioMenuItem("Hard"); easy.setToggleGroup(group); medium.setToggleGroup(group); hard.setToggleGroup(group); hard.setSelected(false); hard.setOnAction( e -> { System.out.println("You selected hard"); }); difficultyMenu.getItems().addAll(easy, medium, hard); MenuBar menuBar = new MenuBar(); menuBar.getMenus().addAll(difficultyMenu); BorderPane layout = new BorderPane(); layout.setTop(menuBar); Scene scene = new Scene(layout, 500, 400); window.setScene(scene); window.show(); }
/** * Is called by the main application to give a reference back to itself. * * @param mainApp */ public void setMainApp(MainApp mainApp) { Omaha.setToggleGroup(tglGames); Texas.setToggleGroup(tglGames); FCD.setToggleGroup(tglGames); Omaha.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("omaha toggled"); PokerTableController.setRle(new Rule(eGame.Omaha)); } }); Texas.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("texas toggled"); PokerTableController.setRle(new Rule(eGame.TexasHoldEm)); } }); FCD.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("fcd toggled"); PokerTableController.setRle(new Rule(eGame.FiveStud)); } }); SCD.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("scd toggled"); PokerTableController.setRle(new Rule(eGame.SevenDraw)); } }); oneJoker.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("one joker toggled"); PokerTableController.setRle(new Rule(eGame.FiveStudOneJoker)); } }); twoJoker.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { System.out.println("two joker toggled"); PokerTableController.setRle(new Rule(eGame.FiveStudTwoJoker)); } }); this.mainApp = mainApp; }
@Override public void initialize(URL location, ResourceBundle resources) { // GameChanger changer = new GameChanger(); Menu m = new Menu(); m.setText("Games"); tglGames = new ToggleGroup(); for (GameRuleDomainModel gr : GameRuleBLL.getRules()) { RadioMenuItem mi = new RadioMenuItem(); String strRuleName = gr.getRULENAME(); mi.setToggleGroup(tglGames); mi.setText(strRuleName); // mi.setOnAction(changer); if (gr.getDEFAULTGAME() == 1) { mi.setSelected(true); } m.getItems().add(mi); } mb.getMenus().add(0, m); }
@Override public ISelectableMenuItemSpi addRadioItem(final Integer index) { final RadioMenuItem radioItem = new RadioMenuItem(""); final ToggleGroup radioGroup = findRadioGroup(index); radioItem.setToggleGroup(radioGroup); final RadioMenuItemImpl result = new RadioMenuItemImpl(radioItem); addItem(index, result); return result; }
public static void addKnownThemes(@NotNull final Menu menu) { Objects.requireNonNull(menu); themesMenu = menu; for (final String[] theme : KNOWN_THEMES) { final RadioMenuItem radioMenuItem = new RadioMenuItem(theme[0]); radioMenuItem.setUserData(theme[1]); radioMenuItem.setOnAction(themeHandler); radioMenuItem.setToggleGroup(toggleGroup); themesMenu.getItems().add(radioMenuItem); } Platform.runLater(ThemeManager::syncToggle); }