package tests; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; public class Test extends Application { @Override public void start(Stage stage) { stage.setTitle("Sample"); final Scene scene = new Scene(new Group(), 500, 500); final Group root = (Group) scene.getRoot(); final DialogPane dp = new DialogPane(); dp.setHeaderText("My header"); dp.setContentText("My content"); dp.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO); final Dialog d = new Dialog(); d.setDialogPane(dp); final Button button1 = new Button("Show dialog"); button1.setLayoutX(100); button1.setLayoutY(100); button1.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { d.show(); } }); final Button button2 = new Button("Click"); button2.setLayoutX(200); button2.setLayoutY(100); button2.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.out.println("click"); } }); root.getChildren().clear(); root.getChildren().addAll(button1, button2); stage.setScene(scene); stage.show(); } /** * @param args the command line arguments */ public static void main(String[] args) { Application.launch(args); } }