2013-05-07 115 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。