2013-05-07 52 views
3

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

See the ghosting effects behind the scrollbar

这是偶尔出现,如果我调整所有者JFXPanel。我使用NetBeansTutorial的事实上的SwingInterops演示。这是一个已知的问题?如果是这样,是否有办法解决它?

感谢

...艾伦

回答

0

更多的研究后,我发现使用web视图一个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,我以为溢出-X/Y属性本身还不足以隐藏滚动条,但它不”除非webkit-scrollbar属性也存在。我不明白解决方案,但它消除了绘图问题。

我在Win7上使用JavaFX 2.2,JDK 7u21 x64。