4

我正在使用 JavaFX Webview 在我的 Swing 应用程序中显示一些 Web 内容。Webview 可以很好地显示页面,但它有一个小错误,即 Webview 滚动条区域在调整大小时未正确重绘。见图片。

查看滚动条后面的重影效果

如果我调整所有者 JFXPanel 的大小,这种情况偶尔会发生。我正在使用来自NetBeansTutorial的事实上的 SwingInterops 演示。这是一个已知的问题?如果是这样,有没有办法解决它?

谢谢

...艾伦

4

1 回答 1

0

经过更多研究,我找到了一个使用 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。

于 2013-05-09T04:40:34.413 回答