Printing 我想打印许多splipane,每个SplitPane都在一个新页面上。

Printing 我想打印许多splipane,每个SplitPane都在一个新页面上。,printing,javafx,Printing,Javafx,我有一个带有许多拆分窗格的ArrayList。 我喜欢打印到新页面的每个拆分窗格。 它不起作用 @FXML private void handlePrint(ActionEvent event) { for (Object split : listSplitPanes) { printModul.print((Node) split); } public void print(final Node node) { Printer printer = P

我有一个带有许多拆分窗格的ArrayList。 我喜欢打印到新页面的每个拆分窗格。 它不起作用

@FXML
private void handlePrint(ActionEvent event) {
    for (Object split : listSplitPanes) {
        printModul.print((Node) split);
    }


public void print(final Node node) {
    Printer printer = Printer.getDefaultPrinter();
    PageLayout pageLayout = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT);
    double scaleX = pageLayout.getPrintableWidth() / node.getBoundsInParent().getWidth();
    double scaleY = pageLayout.getPrintableHeight() / node.getBoundsInParent().getHeight();
    node.getTransforms().add(new Scale(scaleX, scaleY));

    PrinterJob job = PrinterJob.createPrinterJob();
    if (job != null) {
        if (job.showPrintDialog(primaryStage.getOwner())) {
            boolean success = job.printPage(pageLayout, node);
            if (success) {
                job.endJob();
            }
        }
    }
}
没有错误。它完美地打印第一个拆分窗格,每个窗格都有空白页

有人有主意吗

多谢各位 格哈德·莱布 作业已完成,布尔值成功为true,因此打印作业结束。endJob 我将尝试编写一些测试来打印使打印作业保持活动状态的其他节点。抱歉,没有代码,因为我正在尝试使用网格窗格打印多个页面,但运气不好。谁为JavaFX编写过教程?我想我从来没有想过打印和桌面应用程序