其他弹窗
ChoiceDialog下拉列表弹窗
ObservableList<String > list = FXCollections.observableArrayList();
list.add("鸢一折纸");
list.add("本条二亚");
list.add("时崎狂三");
list.add("冰芽川四糸乃");
list.add("五河琴里");
list.add("星宫六喰");
list.add("镜野七罪");
list.add("八舞夕弦");
list.add("八舞耶俱矢");
list.add("诱宵美九");
list.add("夜刀神十香");
ChoiceDialog<String> dialog = new ChoiceDialog<>("鸢一折纸",list);
dialog.selectedItemProperty().addListener((observable, oldValue, newValue) -> System.out.println(newValue));
dialog.show();

TextInputDialog输入框弹窗
TextInputDialog dialog = new TextInputDialog("输入框弹窗");
Button ok = (Button) dialog.getDialogPane().lookupButton(ButtonType.OK);
dialog.show();
ok.setOnAction(event1 -> {
System.out.println(dialog.getEditor().getText());
});

自定义弹窗
Stage stage = new Stage();
DialogPane dialog = new DialogPane();
dialog.setStyle("-fx-background-color: pink; -fx-border-color: black; -fx-border-width: 2px;");
dialog.setHeaderText("这是一个自定义弹窗");
dialog.setContentText("这是一个自定义弹窗");
ImageView imageView = new ImageView("images/logo.png");
imageView.setPreserveRatio(true);
imageView.setFitWidth(30);
dialog.setGraphic(imageView);
dialog.getButtonTypes().add(ButtonType.OK);
dialog.getButtonTypes().add(ButtonType.CANCEL);
((Button)dialog.lookupButton(ButtonType.OK)).setOnAction(event1 -> stage.close());
((Button)dialog.lookupButton(ButtonType.CANCEL)).setOnAction(event1 -> stage.close());
Scene scene1 = new Scene(dialog);
stage.setScene(scene1);
stage.initStyle(StageStyle.UNDECORATED);
stage.initOwner(primaryStage);
stage.initModality(Modality.WINDOW_MODAL);
stage.show();
