netbeans - JavaFX Webview 滚动条重绘问题

标签 netbeans webview javafx

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

See the ghosting effects behind the scrollbar

如果我调整所有者 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/

相关文章:

java - 修改android中的html文件

java - 尝试使用 JavaFX 2 实现 "Caret Browsing"

java - 如何在 JavaFX 中的 SplitPane Divider 上检测鼠标拖动事件

java - 在主类之外使用组件

java - Swing 应用程序启动时运行函数(私有(private))

webview - winrt : load local html and its resources in webview

JavaFX 在 FXML 文档中打开 WebView

Java 应用程序在 Netbeans 中将其构建为 .jar 后找不到文件?

java - Netbeans/java : Could not find or load main class library

Android - 如何从 JavaScript 生成触摸事件?