我有一个AnchorPane,其中包含一个包含一些内容和滚动条的WebView。 WebView是从FXML文件加载的,内容是纯HTML(当然还有一些用于样式的CSS)。
除非我想滚动或调整窗口大小,否则一切正常。然后发生这种情况(在一些滚动和调整大小之后):
看起来滚动条已重绘但未清除。水平滚动条也是如此。我有另一个窗格,它也有一个滚动条(虽然不是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>
我真的不知道造成这种情况的原因,所以任何帮助都会非常感激!
答案 0 :(得分:0)
原来答案很简单: 我正在渲染的页面的背景是透明的,所以看起来滚动条永远不会被清除。将背景更改为白色固定它。