8

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

当你点击“地籍”时会打开一个屏幕,这个屏幕是 javascript 的,并且因为滚动条而未配置,所以我们想删除它。

在此处输入图像描述

4

1 回答 1

19

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

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

但是,WebView 中的滚动条不是您的 JavaFX UI 控件,而是显示网页的一部分。因此,您可以使用 CSS 控制它们:

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

您可以将其保存为 .css 并将其应用为用户样式表,类似于普通浏览器中的用户样式表,使用以下代码:

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

如果您创建的用户样式表是项目资源的一部分,那么您应该将其外部化:

webView.getEngine().setUserStyleSheetLocation(getClass().getResource("/path/to/style.css").toExternalForm());
于 2013-03-19T11:49:48.160 回答