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(); }