使用查找在 JavaFX 中打印

Printing in JavaFX using lookup

我尝试打印一个 treetableview,现在我通过使用如下所示的查找登陆。问题是虽然lookup id引用了treetableview的空洞,但是它只打印了一部分。如何将 treetableview 拆分为更多节点并将它们打印在多个页面上?我试过了

printerJob.getJobSettings().setPageRanges(new PageRange(1,5)); 

但我没有工作。在 swing 中,如果 treetable 更大以适合页面,它会自动发生。我不想让单元格变小。

@FXML
private void doPrint(){
 PrinterJob job = PrinterJob.createPrinterJob();
   PrinterJob printerJob = PrinterJob.createPrinterJob();
   if(printerJob.showPrintDialog(main.getPrimaryStage().getOwner()) && printerJob.printPage(main.getPrimaryStage().getScene().lookup("#treeTable")))
       printerJob.endJob();

}

您目前无法执行此操作。

There is a feature request for this。欢迎为它投票。

不过,如果您不想要 TreeTableView 节点,您可以分离 数据 并使用其他节点打印它。