我正在尝试使用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();
}
}
}
答案 0 :(得分:0)
如果您使用没有javafx.application.Application的WebEngine(例如,将JavaFX集成到Swing UI),它可能是一个线程处理问题。在这种情况下,您应该使用Platform.runLater()。 例如:
Platform.runLater(new Runnable() {
@Override
public void run() {
// print
}
});