通过FileChooser删除文件?

时间:2015-11-17 06:35:01

标签: javafx delete-file filechooser

我有一个使用JRE1.8.0 u40的JavaFX应用程序。我将我的Swing JFileChooser Open和Save转换为更新的JavaFX FileChooser Open和Save,Windows7样式对话框。但我还没有找到一个等效的JavaFX FileChooser方法来替换我用于删除文件的JFileChooser方法,如下所示:

Outer.class

对于使用FileChooser的JavaFX是否有类似的解决方案,或者我使用 showOpenDialog(null) setTitle(“删除像素艺术文件”)?< / p>

2 个答案:

答案 0 :(得分:1)

您可以使用javafx轻松执行该任务,如下所示:

@FXML
private void onDeleteAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Your_title_here");
    List<File> selectedFiles = fileChooser.showOpenMultipleDialog(null);

    if (selectedFiles != null) {
        Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
        alert.setTitle("Confirmation Dialog");
        alert.setHeaderText("Warning !");
        alert.setContentText("Are you sure you want to delete these files ?");

        Optional<ButtonType> result = alert.showAndWait();
        if (result.get() == ButtonType.OK) {
            for (File selectedFile : selectedFiles) {
                selectedFile.delete();
            }

        }
    } else {
        System.out.println("Error Selection");
    }
}

答案 1 :(得分:0)

上面的代码非常有用,最适用于检查null并向deleteFile()方法添加抛出IOException的其他建议。