java - 删除 WebView Javafx 中的滚动条

标签 java webview webkit scrollbar javafx

<分区>

如何在Javafx的WebView中自动去除滚动条?

当您单击“Cadastre”时将打开一个屏幕,该屏幕是在 javascript 中并且由于滚动条而未配置,因此我们想将其删除。

enter image description here

最佳答案

通常为 ScrollPane你会做这样的事情:

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

但是,WebView 内部的滚动条不是您的 JavaFX UI 控件,而是显示网页的一部分。因此,您可以使用 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());

关于java - 删除 WebView Javafx 中的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498287/

相关文章:

http - 为什么 Chrome 或 Safari 不能正确播放我的 MP3?

webkit - 如何让ICU变得更小?

java - 在 JDK8 中导入 java.util.Arrays

java - 使用 google_checks 时,Checkstyle Maven 插件执行不会因错误而失败

java - Hibernate 逆向工程 - 为什么我会获得 ID 类?

flash - Flash 中的网页 View ?

android - 每当我按操作栏中的按钮时,应用程序崩溃

java - XJC - 编译器无法接受此类定制

android - 在 webview 中获取当前 URL

ios - iOS 10-12 WebKit (Safari/Chrome) iframe 焦点错误的解决方法