我有一个使用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>
答案 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的其他建议。