删除WebView Javafx中的ScrollBar

时间:2013-03-19 11:31:00

标签: java webview webkit scrollbar javafx

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

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

enter image description here

1 个答案:

答案 0 :(得分:15)

通常对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());