最后是javafx webEngine.print空白页面

时间:2014-11-29 02:48:40

标签: javafx-8 javafx-webengine

我正在尝试使用print方法打印我的webEngine,在打印完所有内容后,我遇到的问题是一个额外的空白页面。我想知道它可能是什么或如何解决这个问题?

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 个答案:

答案 0 :(得分:0)

如果您使用没有javafx.application.Application的WebEngine(例如,将JavaFX集成到Swing UI),它可能是一个线程处理问题。在这种情况下,您应该使用Platform.runLater()。 例如:

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        // print
    }
});