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
}
}
添加回答
举报