8

Javafx の WebView でスクロールバーを自動的に削除するには?

「Cadastre」をクリックすると画面が開きますが、この画面は JavaScript であり、スクロールバーのために設定されていないため、削除したかったのです。

ここに画像の説明を入力

4

1 に答える 1

19

通常、 a のScrollPane場合は次のようにします。

scrollPane.setHbarPolicy(ScrollBarPolicy.NEVER);
scrollPane.setVbarPolicy(ScrollBarPolicy.NEVER);

ただし、WebView 内のスクロールバーは JavaFX UI コントロールではなく、表示される Web ページの一部です。したがって、CSS でそれらを制御します。

body {
    overflow-x: hidden;
    overflow-y: hidden;
}

これを .css として保存し、次のコードを使用して、通常のブラウザのユーザー スタイルシートと同様に、ユーザー スタイル シートとして適用できます。

webView.getEngine().setUserStyleSheetLocation("path/to/style.css");

作成したユーザー スタイルシートがプロジェクトのリソースの一部である場合は、次のように外部化する必要があります。

webView.getEngine().setUserStyleSheetLocation(getClass().getResource("/path/to/style.css").toExternalForm());
于 2013-03-19T11:49:48.160 に答える