2016-06-18 3 views
2

У меня есть ошибка на JavaFX сроки и печать. Я установил три кадра в сроки, заполнить данные в форме, подождите 5 секунд и распечатать форму на бумаге формата А4:Временная шкала JavaFX

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:

Exception ("печать не допускается во время анимации или макета обработки");

Пожалуйста, сообщите ваше возможное решение, спасибо.

ответ

1

Похоже, текст этой ошибки был добавлен как часть исправлений для:

Казалось бы, от комментариев по соответствующему отчету об ошибке, что конструкция запретить печать во время анимации и исправление было просто для уточнения документацией ограничения.

В докладе упоминается ошибка:

Результатом этого является то, что вам нужно будет изменить код приложения, чтобы не позвонить печати из таймера анимации. Вы можете сделать это либо с помощью другого механизма для запуска печати, либо если вы действительно хотите вызвать его из таймера анимации, тогда вам нужно будет обернуть ваши вызовы для печати в Platform.runLater().

+0

Thank you. Я завершаю платформу Platform.runLater(), и теперь она может запускаться. –