【问题标题】:JavaFX webview scrollbar draw not clearedJavaFX webview滚动条绘制未清除
【发布时间】:2015-03-19 11:06:28
【问题描述】:

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

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

.

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

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

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>

我真的不知道是什么原因造成的,所以任何帮助将不胜感激!

【问题讨论】:

  • 使用的java版本和环境是什么?
  • 我用的是最新的java版本,8u40
  • 登录bug report。执行此操作时,请确保包含所有代码和资源以及完整的环境描述,以便他人仅使用错误报告中的信息即可重现您的问题。

标签: webview javafx scrollbar fxml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2012-06-27
    • 2017-05-17
    • 1970-01-01
    • 2014-06-18
    • 2015-05-31
    • 1970-01-01
    相关资源
    最近更新 更多