我正在使用 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。
关于netbeans - JavaFX Webview 滚动条重绘问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411032/