1 回答

TA貢獻1816條經驗 獲得超4個贊
我使用了JavaFX FileChooser。但是,fileChooser.showOpenDialog(scene)我用的不是fileChooser.showSaveDialog(scene);
showOpenDialog()用于打開現有文件。 showSaveDialog()用于創建新文件
所以我的代碼如下所示,
print.setOnAction(event -> {
? ? ? ? FileChooser fileChooser = new FileChooser();
? ? ? ? fileChooser.setTitle("Save PDF File");
? ? ? ? fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("PDF File", "*.pdf"));
? ? ? ? File selectedFile = fileChooser.showSaveDialog(print.getScene().getWindow());
? ? ? ? if (selectedFile != null) {
? ? ? ? ? ?String dest = selectedfile.getAbsolutePath();
? ? ? ? ? ?PdfWriter writer = new PdfWriter(dest);
? ? ? ? ? ?PdfDocument pdf = new PdfDocument(writer);
? ? ? ? ? ?Document document = new Document(pdf);
? ? ? ? ? ?//DOCUMENT WRITING CODE BEGINS
? ? ? ? ?}
}
添加回答
舉報