4

Swing アプリケーションで Web コンテンツを表示するために JavaFX Webview を使用しています。サイズ変更時に Webview スクロールバー領域が正しく再描画されないという小さなバグがあることを除いて、Webview はページを適切に表示します。画像を参照してください。

スクロールバーの背後にあるゴースト効果を確認する

これは、所有者 JFXPanel のサイズを変更すると、ときどき発生します。NetBeansTutorialの事実上の SwingInterops デモを使用しています。これは既知の問題ですか? もしそうなら、それを回避する方法はありますか?

ありがとう

...アラン

4

1 に答える 1

0

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

于 2013-05-09T04:40:34.413 に答える