JavaFX webview滚动条绘制未清除

时间:2015-03-19 11:06:28

标签: webview javafx scrollbar fxml

我有一个AnchorPane,其中包含一个包含一些内容和滚动条的WebView。 WebView是从FXML文件加载的,内容是纯HTML(当然还有一些用于样式的CSS)。

除非我想滚动或调整窗口大小,否则一切正常。然后发生这种情况(在一些滚动和调整大小之后):

Glitched scrollbar

看起来滚动条已重绘但未清除。水平滚动条也是如此。我有另一个窗格,它也有一个滚动条(虽然不是webview),并且工作正常。

HelpPane的Java代码(扩展了AnchorPane)非常简单:

public HelpPane() {
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/resources/fxml/HelpPane.fxml"));
    loader.setClassLoader(getClass().getClassLoader());
    loader.setController(this);

    try {
        Node ui = loader.load();
        getChildren().add(ui);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

创建webview的FXML也没什么特别的:

<AnchorPane fx:id="apnHelpBody" styleClass="paneBody" VBox.vgrow="ALWAYS">
    <children>
        <WebView fx:id="webFunctionDoc" focusTraversable="false" maxHeight="-1.0" maxWidth="-1.0" minHeight="-1.0" minWidth="-1.0" prefHeight="-1.0" prefWidth="-1.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
    </children>
</AnchorPane>

我真的不知道造成这种情况的原因,所以任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

原来答案很简单: 我正在渲染的页面的背景是透明的,所以看起来滚动条永远不会被清除。将背景更改为白色固定它。