さらに調査した結果、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を使用しています。