2013-03-19 42 views
5

Làm thế nào để loại bỏ thanh cuộn tự động trong WebView của Javafx?Xóa thanh cuộn trong WebView Javafx

Khi bạn nhấp vào "Địa chính" sẽ mở màn hình, màn hình này ở dạng javascript và chưa được định cấu hình vì thanh cuộn, vì vậy, chúng tôi muốn xóa nó.

enter image description here

Trả lời

14

Thông thường đối với một ScrollPane bạn sẽ làm một cái gì đó như thế này:

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

Tuy nhiên, các thanh cuộn bên WebView không JavaFX UI kiểm soát của bạn, nhưng một phần của trang web được hiển thị. Vì vậy, bạn kiểm soát chúng với CSS:

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

Bạn có thể lưu này như một .css và áp dụng nó như là một kiểu người dùng, tương tự user style sheets in normal browsers, sử dụng mã này:

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

Nếu kiểu người dùng mà bạn được tạo ra là một phần của tài nguyên dự án của bạn, sau đó bạn nên bên ngoài nó như vậy:

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

Tôi đang thực sự tạo trình duyệt và mỗi lần tôi mở màn hình trong javascript thanh cuộn xuất hiện và desconfiguram màn hình S. – Folie

+0

Bạn không chắc chắn ý nghĩa của việc mở màn hình bằng javascript, bạn nên mô tả rõ ràng hơn trong câu hỏi gốc – Dreen

+0

Khi bạn nhấp vào "Địa chính" sẽ mở màn hình, màn hình này ở dạng javascript và chưa được định cấu hình vì thanh cuộn, vì vậy chúng tôi muốn xóa nó – Folie