我想打印fxml包含窗格,但不知道该怎么做。
我在按钮动作中尝试了两个代码。

first

void doPrint(Node printPane) {
 PrinterJob job = PrinterJob.createPrinterJob();
  if (job != null && job.showPageSetupDialog(printPane.getScene().getWindow())) {
                    job.printPage(printPane);
                    job.endJob();
                }
            }
        }


second

boolean doPrint(Node printPane) {
        PrinterJob job = PrinterJob.createPrinterJob();
        if (job == null) {
            return false;
        }
        if (!job.printPage(printPane)) {
            return false;
        }
        return job.endJob();
    }

最佳答案

这将打印您传入的任何节点。

private void printImage(Node node) {
    PrinterJob job = PrinterJob.createPrinterJob();
    if (job != null) {
        boolean success = job.printPage(node);
        if (success) {
            System.out.println("PRINTING FINISHED");
            job.endJob();
        }
    }
}

10-07 22:15