3
我想删除从Web视图滚动条,因为我使用的基于Web的滚动条java fx:如何从web视图中移除滚动条?
我想删除从Web视图滚动条,因为我使用的基于Web的滚动条java fx:如何从web视图中移除滚动条?
WebView自动地管理滚动,所以没有必要把它变成一个ScrollPane
,因此,您只需要做的就是控制CSS属性overflow或Webkit-Specify属性-webkit-scrollbar
(基于Webkit引擎的WebView)。
如果你是从网络载入页面而不是从磁盘载入页面,你不能自己控制CSS, 你可以像下面的代码片段那样注入CSS样式。
final WebEngine engine = webView.getEngine();
engine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
@Override
public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) {
if (newValue == State.SUCCEEDED) {
String scriptCode = "customize javascript to inject style";
engine.executeScript(scriptCode);
}
}
});