2013-03-19 10 views
5

Jak automatycznie usunąć pasek przewijania w WebView z Javafx?Usuwanie paska przewijania w WebView Javafx

Po kliknięciu przycisku "Katastrofa" otworzy się ekran, ten ekran jest w javascript i nieskonfigurowany z powodu paska przewijania, dlatego chcieliśmy go usunąć.

enter image description here

Odpowiedz

14

Normalnie na ScrollPane byś zrobił coś takiego:

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

Jednak przewijania wewnątrz WebView nie są twoje kontrola JavaFX UI, ale część wyświetlanej strony. W ten sposób można kontrolować je z CSS:

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

Można zapisać to jako .css i zastosować go jako arkusza stylów użytkownika, podobnie user style sheets in normal browsers, przy użyciu tego kodu:

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

Jeżeli jesteś użytkownikiem stylesheet stworzony jest częścią zasobów Twojego projektu powinieneś go uzewnętrznić tak:

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

ja faktycznie tworząc przeglądarkę i za każdym razem otwierając ekrany w javascript pojawiają się paski przewijania i desconfiguram ekran s. – Folie

+0

Nie wiesz, co masz na myśli, otwierając ekrany w javascript, powinieneś opisać swój problem jaśniej na oryginalnym pytaniu. – Dreen

+0

Po kliknięciu "Kataster" otworzy się ekran, ten ekran jest w javascriptu i jest nieskonfigurowany z powodu paska przewijania, więc chciałem go usunąć – Folie

Powiązane problemy