我正在使用JavaFX Webview在我的Swing应用程序中显示一些Web内容。 Webview很好地显示页面,除了它有一个小错误,在调整大小时Webview滚动条区域没有正确重绘。见图。
如果我调整所有者JFXPanel的大小,偶尔会发生这种情况。我正在使用来自NetBeansTutorial的事实上的SwingInterops演示。这是一个已知的问题?如果是这样,有办法解决它吗?
由于
......艾伦
答案 0 :(得分:0)
经过更多的研究,我找到了一个使用CSS文件进行Webview的工作解决方案。
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。