2013-03-19 22 views
5

JavafxのWebViewでスクロールバーを自動的に削除する方法はありますか?WebView JavafxのScrollBarを削除します

「Cadastre」をクリックすると画面が開きます。この画面はJavaScriptで表示され、スクロールバーのために設定されていないため、削除します。あなたはこのようなものだろうScrollPaneため通常

enter image description here

答えて

14

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

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

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

あなたはこのコードを使用して、.cssファイルとしてこれを保存し、ユーザースタイルシートとして、それを適用し、同様にuser style sheets in normal browsersことができます。

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

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

webView.getEngine().setUserStyleSheetLocation(getClass().getResource("/path/to/style.css").toExternalForm()); 
+0

私は実際にブラウザを作成しており、JavaScriptを使用して画面を開くたびに、スクロールバーが表示され、画面をデコンファグラムしますs。 – Folie

+0

javascriptで画面を開くことによって何を意味するのかわからない場合は、元の質問で問題をより明確に記述する必要があります – Dreen

+0

「Cadastre」をクリックすると画面が開きます。この画面はJavaScriptでスクロールバーによって構成されていませんそれを削除したかった – Folie

関連する問題