Javafx 8 当我打印tableview时,它会在javafx的pdf文件中显示一个黑色页面。为什么?
这是我的代码:Javafx 8 当我打印tableview时,它会在javafx的pdf文件中显示一个黑色页面。为什么?,javafx-8,fxml,Javafx 8,Fxml,这是我的代码: try { formList = ConnectionAndQueries.fillFormTable(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } tableView.setItems(formList); printAllBtn.setOnAction(new EventHandler<Act
try {
formList = ConnectionAndQueries.fillFormTable();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
tableView.setItems(formList);
printAllBtn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
//tableView.setItems(formList);
Stage dialogStage=new Stage(StageStyle.DECORATED);
PrinterJob printerJob=PrinterJob.createPrinterJob();
if (printerJob != null) {
tableView.setScaleX(0.75);
tableView.setScaleY(0.80);
tableView.setTranslateX(-70);
tableView.setTranslateY(-50);
if (printerJob.showPrintDialog(dialogStage) && printerJob.printPage(tableView)) {
printerJob.endJob();
}
tableView.setScaleX(1.0);
tableView.setScaleY(1.0);
tableView.setTranslateX(-0);
tableView.setTranslateY(-0);
}
else {
Alert alert=new Alert(AlertType.ERROR);
alert.setTitle("Kein Drucker");
alert.setHeaderText("Druckerfehler.");
alert.setContentText("Es wurde kein Drucker gefunden.");
alert.showAndWait();
}
}
});
试试看{
formList=ConnectionAndQueries.fillFormTable();
}catch(ClassNotFoundException | SQLException e){
e、 printStackTrace();
}
tableView.setItems(formList);
printAllBtn.setOnAction(新事件处理程序
提前谢谢