2013-03-19 6 views
5

Wie die Scrollleiste im WebView von Javafx automatisch entfernen?Entfernen Sie die ScrollBar im WebView JavaFX

Wenn Sie auf "Cadastre" klicken, öffnet sich ein Bildschirm, dieser Bildschirm ist in Javascript und ist wegen der Bildlaufleiste nicht konfiguriert, also wollten wir es entfernen.

enter image description here

Antwort

14

Normalerweise für eine ScrollPane würden Sie so etwas tun:

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

jedoch die Bildlaufleisten im Inneren WebView sind nicht Ihre JavaFX UI-Steuerung, sondern ein Teil der angezeigten Webseite. So steuern Sie sie mit CSS:

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

Sie dies als CSS- speichern kann und es als Benutzer Sheet anwenden, ähnlich user style sheets in normal browsers, mit diesem Code:

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

Wenn der Benutzer Sheet Sie erstellt ist Ressourcen ein Teil des Projekts, dann sollten Sie es so externalisieren:

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

ich erstelle tatsächlich einen Browser und jedes Mal, wenn ich Bildschirme in JavaScript, um die Bildlaufleisten erscheinen und desconfiguram den Bildschirm öffnen s. – Folie

+0

Nicht sicher, was Sie meinen, indem Sie Bildschirme in Javascript öffnen, sollten Sie Ihr Problem klarer in Ihrer ursprünglichen Frage beschreiben – Dreen

+0

Wenn Sie auf "Cadastre" klicken, wird ein Bildschirm geöffnet, dieser Bildschirm ist in Javascript und ist wegen der Bildlaufleiste dekonfiguriert, so dass wir wollte es entfernen – Folie

Verwandte Themen