JavaFX Webview滚动条重绘问题

时间:2013-05-07 04:04:57

标签: netbeans webview javafx

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

See the ghosting effects behind the scrollbar

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

由于

......艾伦

1 个答案:

答案 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。