JavaFX时间线打印

时间:2016-06-18 09:09:29

标签: javafx printing

我在JavaFX时间轴和打印时遇到错误。我在时间轴中设置了三个框架,在表格中填写数据,等待5秒钟并在A4纸上打印出表格:

Timeline timeline = new Timeline(
                new KeyFrame(
                        Duration.seconds(0),
                        event -> MakeQR(canvas.getGraphicsContext2D())                         
                ),
                new KeyFrame(Duration.seconds(5)),                 
                new KeyFrame(
                        Duration.seconds(2),
                        event -> print(root))

);

但我从J2DprinterJob得到了一个例外:

  

例外("在动画或布局处理过程中不允许打印");

请告知可能的解决方案,谢谢。

1 个答案:

答案 0 :(得分:1)

看起来此错误的文本已添加为以下修复程序的一部分:

从相关错误报告的评论中可以看出,设计是在动画期间禁止打印,修复只是为了通过文档说明限制。

错误报告提到:

  

这样做的结果是您需要将应用程序代码更改为不从动画计时器调用打印。您可以通过使用其他机制来触发打印,或者如果您确实想从动画计时器触发它,则需要将调用包装在Platform.runLater()中打印。