Example #1
0
  private void selectDestFolder() {
    ListItem item = destDirectoryListView.getSelectionModel().getSelectedItem();

    Alert confirm = new Alert(AlertType.CONFIRMATION);
    confirm.setTitle("ファイル移動");
    confirm.setHeaderText(item.folder.getDestPath() + " に移動します。");
    confirm.setOnCloseRequest(
        e -> {
          if (confirm.getResult() == ButtonType.OK) {
            try {
              item.folder.moveInto(this.targetFiles);
              Alert complete = new Alert(AlertType.INFORMATION);
              complete.setTitle("移動完了");
              complete.setHeaderText(this.targetFiles.size() + " 件のファイルを移動しました。");
              complete.setContentText("移動先:" + item.folder.getDestPath());
              complete.show();
              this.clear();
            } catch (UncheckedIOException ex) {
              Alert error = new Alert(AlertType.ERROR);

              StringWriter sw = new StringWriter();
              PrintWriter pw = new PrintWriter(sw);
              ex.printStackTrace(pw);
              TextArea textArea = new TextArea(sw.toString());

              error.getDialogPane().setExpandableContent(textArea);
              error.setContentText("ファイル保存中にエラーが発生しました。");
              error.show();
            }
          }
        });
    confirm.show();
  }
  private void endGame() {
    Alert alert = new Alert(Alert.AlertType.INFORMATION);
    alert.setTitle("Game Over");
    alert.setHeaderText("That's it, you failed");
    alert.setContentText("Score: -1");

    alert.setOnCloseRequest(e -> sm.setStage(StateManager.STATE_MENU));

    alert.showAndWait();
  }