Advertisement
Guest User

showDialogNamedDie

a guest
Jun 11th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1.   private void showDialogNumbered() {
  2.     /*// Create the custom dialog.
  3.     Dialog<Pair<String, String>> dialog = new Dialog<>();
  4.     dialog.setTitle("Create a numbered die");
  5.     dialog.setHeaderText(null);
  6.     // Set the button types.
  7.     ButtonType saveButtonType = new ButtonType("Save", ButtonBar.ButtonData.OK_DONE);
  8.     dialog.getDialogPane().getButtonTypes().addAll(saveButtonType, ButtonType.CANCEL);
  9.  
  10.     // Create the name and sides labels and fields.
  11.     GridPane grid = new GridPane();
  12.     grid.setHgap(10);
  13.     grid.setVgap(10);
  14.     grid.setPadding(new Insets(20, 150, 10, 10));
  15.  
  16.     TextField name = new TextField();
  17.     name.setPromptText("Name");
  18.     TextField sides = new TextField();
  19.     sides.setPromptText("Sides");
  20.  
  21.     grid.add(new Label("Name:"), 0, 0);
  22.     grid.add(name, 1, 0);
  23.     grid.add(new Label("Sides:"), 0, 1);
  24.     grid.add(sides, 1, 1);
  25.  
  26.     dialog.getDialogPane().setContent(grid);
  27.  
  28. // Request focus on the name field by default.
  29.     Platform.runLater(name::requestFocus);
  30.  
  31. // Convert the result to a name-password-pair when the login button is clicked.
  32.     dialog.setResultConverter(dialogButton -> {
  33.       if (dialogButton == saveButtonType) {
  34.         return new Pair<>(name.getText(), sides.getText());
  35.       }
  36.       return null;
  37.     });
  38.  
  39.     Optional<Pair<String, String>> result = dialog.showAndWait();
  40.  
  41.     result.ifPresent(usernamePassword -> {
  42.       System.out.println("Username=" + usernamePassword.getKey() + ", Password=" + usernamePassword.getValue());
  43.     });*/
  44.     Alert dialog = new Alert(Alert.AlertType.CONFIRMATION);
  45.     dialog.setTitle("Create a new numbered die");
  46.     dialog.setHeaderText(null);
  47.  
  48.     ButtonType buttonTypeSave = new ButtonType("Save");
  49.  
  50.     dialog.getButtonTypes().setAll(buttonTypeSave,ButtonType.CANCEL);
  51.  
  52.     // Create the name and sides labels and fields.
  53.     GridPane grid = new GridPane();
  54.     grid.setHgap(10);
  55.     grid.setVgap(10);
  56.     grid.setPadding(new Insets(20, 150, 10, 10));
  57.  
  58.     TextField name = new TextField();
  59.     name.setPromptText("Name");
  60.     TextField sides = new TextField();
  61.     sides.setPromptText("Sides");
  62.     CheckBox isDecreasing = new CheckBox();
  63.  
  64.     grid.add(new Label("Name:"), 0, 0);
  65.     grid.add(name, 1, 0);
  66.     grid.add(new Label("Sides:"), 0, 1);
  67.     grid.add(sides, 1, 1);
  68.     grid.add(new Label("Is Decreasing?"), 0, 2);
  69.     grid.add(isDecreasing, 1, 2);
  70.  
  71.     dialog.getDialogPane().setContent(grid);
  72.  
  73.     Optional<ButtonType> result = dialog.showAndWait();
  74.     if (result.get() == buttonTypeSave) {
  75.       // ... user chose OK
  76.       try {
  77.         if (isDecreasing.isSelected()) {
  78.           dicingService.saveNumberedDecreasingDie(name.getText(), Integer.parseInt(sides.getText()));
  79.         } else {
  80.           dicingService.saveNumberedDie(name.getText(), Integer.parseInt(sides.getText()));
  81.         }
  82.       } catch (IllegalParameterException
  83.           | NameAlreadyUsedException e) {
  84.         showAlert(e.getMessage());
  85.       } catch (NumberFormatException e){
  86.         showAlert("Please enter a whole number in field 'sides'");
  87.       }
  88.       dieNameBox.getItems().add(name.getText());
  89.     }
  90.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement