Javafx の WebView でスクロールバーを自動的に削除するには?
「Cadastre」をクリックすると画面が開きますが、この画面は JavaScript であり、スクロールバーのために設定されていないため、削除したかったのです。
通常、 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());