我正在尝试将JavaFx WebView集成到Swing应用程序中。我完成了实施,并最终坚持了最后一个缺失的部分。作为要求的一部分,我们确实需要能够打印某些内容。内容是所有现有的第三方html /网站,除了页面上的嵌入式打印按钮外,一切正常。 “打印”按钮调用window.print()并以某种方式不起作用,无法打印。这对我们来说是一个必需的功能,我的想法很缺乏,需要一些帮助。
<!DOCTYPE html>
<html>
<body>
<p>Click the button to print the current page.</p>
<button onclick="myFunction()">Print this page</button>
<script>
function myFunction() {
window.print();
}
</script>
</body>
</html>
&#13;
我的网络引擎初始化如下:
Runnable r = () ->
{
WebView view = new WebView();
m_WebEngine = view.getEngine();
//view.setContextMenuEnabled(false);
getWebEngine().setOnStatusChanged(getStatusHandler());
getWebEngine().getLoadWorker().workDoneProperty().addListener(getProgressListener());
getWebEngine().getLoadWorker().exceptionProperty().addListener(getErrorListener());
getWebEngine().titleProperty().addListener(getTitleListener());
getWebEngine().getLoadWorker().stateProperty().addListener(getStatusListener());
getWebEngine().setOnAlert(event -> showAlert(event.getData()));
getWebEngine().setConfirmHandler(message -> showConfirm(message));
getWebEngine().setJavaScriptEnabled(true);
getJfxPanel().setScene(new Scene(view));
};
Platform.runLater(r);
我尝试使用警报,弹出窗口,提示和所有其他处理程序而且无法正常工作。
非常感谢任何有关妥善处理此事的帮助。