netbeans之JavaFX Webview 滚动条重绘问题

阿里 阅读:13 2024-02-27 23:08:18 评论:0

我正在使用 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。


标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号