@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; }
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); }
public static void addRadioMenuItem(Menu menu, String text, EventHandler<ActionEvent> action) { RadioMenuItem item = new RadioMenuItem(text); if (action != null) item.setOnAction(action); menu.getItems().add(item); }
public RadioMenuItem addRadioItem(String text, EventHandler<ActionEvent> action) { RadioMenuItem item = new RadioMenuItem(text); if (action != null) item.setOnAction(action); items.add(item); return item; }