/* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. */ package tests; import javafx.application.Application; import javafx.event.Event; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; /** * * @author slions */ public class TestMenus extends Application { public void start(Stage stage) { stage.setTitle("Sample"); final Scene scene = new Scene(new Group(), 800, 500); /////////////////////////////////////// final Menu mainMenu = new Menu("Main"); final Menu menu1 = new Menu("Menu 1"); final MenuItem menu11 = new MenuItem("Menu 11"); final MenuItem menu12 = new MenuItem("Menu 12"); menu1.getItems().addAll(menu11, menu12); final Menu menu2 = new Menu("Menu 2"); final MenuItem menu21 = new MenuItem("Menu 21"); final MenuItem menu22 = new MenuItem("Menu 22"); menu2.getItems().addAll(menu21, menu22); final Menu menu3 = new Menu("Menu 3"); mainMenu.getItems().addAll(menu1, menu2, menu3); mainMenu.setOnMenuValidation(new EventHandler() { public void handle(Event t) { menu2.setDisable(true); menu3.setDisable(true); } }); final MenuBar menuBar = new MenuBar(); menuBar.getMenus().add(mainMenu); menuBar.setUseSystemMenuBar(true); final Group root = (Group) scene.getRoot(); root.getChildren().clear(); root.getChildren().addAll(menuBar); stage.setScene(scene); stage.show(); } /** * @param args the command line arguments */ public static void main(String[] args) { Application.launch(args); } }