我正在使用 JavaFX Webview 在我的 Swing 应用程序中显示一些 Web 内容。Webview 可以很好地显示页面,但它有一个小错误,即 Webview 滚动条区域在调整大小时未正确重绘。见图片。
如果我调整所有者 JFXPanel 的大小,这种情况偶尔会发生。我正在使用来自NetBeansTutorial的事实上的 SwingInterops 演示。这是一个已知的问题?如果是这样,有没有办法解决它?
谢谢
...艾伦
我正在使用 JavaFX Webview 在我的 Swing 应用程序中显示一些 Web 内容。Webview 可以很好地显示页面,但它有一个小错误,即 Webview 滚动条区域在调整大小时未正确重绘。见图片。
如果我调整所有者 JFXPanel 的大小,这种情况偶尔会发生。我正在使用来自NetBeansTutorial的事实上的 SwingInterops 演示。这是一个已知的问题?如果是这样,有没有办法解决它?
谢谢
...艾伦
经过更多研究,我找到了一个使用 Webview 的 CSS 文件的工作解决方案。
final WebView webview = ...;
File f = new File("$SOME_PATH\custom.css");
try {
webview.getEngine().setUserStyleSheetLocation(f.toURI().toURL().toString());
} catch (MalformedURLException ex) {
// not important here
}
Custom.css 文件有这个内容的地方,
body {
overflow-x: hidden;
overflow-y: hidden;
}
::-webkit-scrollbar {
width: 16px;
}
::-webkit-scrollbar-track {
background-color: white;
}
正如Remove The ScrollBar in the WebView Javafx所建议的那样,我认为 overflow-x/y 属性本身就足以隐藏滚动条,但除非 webkit-scrollbar 属性也存在,否则它不起作用。我不明白解决方案,但它消除了绘图问题。
我在 Win7 上使用 JavaFX 2.2、JDK 7u21 x64。