javafx webEngine.print пустые страницы в конце

Я пытаюсь напечатать свой webEngine методом print, и у меня возникла проблема с дополнительной пустой страницей после печати всего содержимого. Интересно, что это может быть или как устранить эту проблему?

public class JSPrintHook {
    public void print() {
        PrinterJob job = PrinterJob.createPrinterJob();
        if (job != null && job.showPrintDialog(webView.getScene().getWindow())) {
                webView.getEngine().print(job);
                job.endJob();
        }
    }
}

1 ответ

Это может быть проблемой обработки потоков, если вы используете WebEngine без javafx.application.Application (например, интегрируйте JavaFX в Swing UI). В этом случае вы должны использовать Platform.runLater(). Например:

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        // print
    }
});
Другие вопросы по тегам