2013-03-19 24 views
5

Come rimuovere automaticamente la barra di scorrimento in WebView di Javafx?Rimuovere ScrollBar nella WebView Javafx

Quando si fa clic su "Catasto" si aprirà una schermata, questa schermata è in javascript e non è configurata a causa della barra di scorrimento, quindi volevamo rimuoverla.

enter image description here

risposta

14

Normalmente per un ScrollPane si farebbe qualcosa di simile:

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

Tuttavia, le barre di scorrimento all'interno WebView non sono il vostro controllo JavaFX interfaccia utente, ma una parte della pagina web visualizzata. Così, si controllarli con i CSS:

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

È possibile salvare questo come un css e applicarlo come un foglio di stile utente, in modo simile user style sheets in normal browsers, utilizzando questo codice:

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

Se l'utente si foglio di stile ha creato è una parte delle risorse del vostro progetto, allora si dovrebbe esternare così:

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

che sto in realtà la creazione di un browser e ogni volta che l'apertura di schermi in javascript appaiono le barre di scorrimento e desconfiguram lo schermo S. – Folie

+0

Non sai cosa intendi aprendo le schermate in javascript, dovresti descrivere il tuo problema più chiaramente nella tua domanda originale – Dreen

+0

Quando fai clic su "Catasto" si aprirà una schermata, questa schermata è in javascript e non è configurata a causa della barra di scorrimento, quindi volevo rimuoverlo – Folie

Problemi correlati