java fx:如何从Web视图中删除滚动条?

时间:2012-03-14 05:13:26

标签: javafx javafx-2

我想从网页视图中删除滚动条,因为我使用的是基于网络的滚动条

1 个答案:

答案 0 :(得分:2)

WebView自动管理滚动,因此无需将其放入ScrollPane,因此,您只需要控制CSS属性overflow或Webkit-Specify property -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);
        }
    }
});