2013-03-19 125 views
5

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

当你点击“地籍”将会打开一个屏幕,这个屏幕是在JavaScript中,并且由于滚动条而没有配置,所以我们想删除它。

enter image description here

回答

14

通常为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()); 
+0

实际上,我创建浏览器每次我打开屏幕时在JavaScript中出现滚动条和desconfiguram屏幕秒。 – Folie 2013-03-19 12:33:47

+0

不确定你在JavaScript中打开屏幕是什么意思,你应该在你原来的问题中更清楚地描述你的问题 – Dreen 2013-03-19 12:43:18

+0

当你点击“地籍”时会打开一个屏幕,这个屏幕是在javascript中,因为滚动条而没有配置,所以我们想要删除它 – Folie 2013-03-19 12:49:16