当我打印tableview它在javafx .why的pdf文件中显示黑页?

时间:2015-11-08 13:01:53

标签: javafx-8 fxml

这是我的代码:

    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();
          }
        }
    });

我从fxml文件中获取该表。 它显示如下: enter image description here

提前致谢

0 个答案:

没有答案