即使不需要,也会在调整大小时显示JavaFX TextArea滚动条

时间:2015-05-14 10:59:03

标签: java javafx scrollbar

我有一个TextArea锚定在AnchorPane的顶部,左侧和右侧。每当窗口调整为较小(调整AnchorPane和TextArea的大小)时,滚动条将显示在TextArea上,即使文本甚至没有接近填满整个区域。

行为不一致,有时会显示两个滚动条,有时只显示水平,有时也不显示。您可以通过使窗口变大来使滚动条消失。

这是TextArea的FXML:

<TextArea fx:id="teamDescription" layoutX="10.0" layoutY="107.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" onKeyPressed="#handleTextAreaKeyPress" prefHeight="42.0" prefWidth="380.0">
    <VBox.margin>
        <Insets bottom="10.0" />
    </VBox.margin>
</TextArea>

这是JavaFX的问题吗?因为我无法想到任何我可能做错的事。

1 个答案:

答案 0 :(得分:1)

你做的一切都很正确。

这是一个JavaFX问题,我认为没有办法解决这个问题。

但你可以试试

将此设置为true https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.html#setFitToHeight-boolean-

或禁用Scrollbar(如果它从不需要或全程显示)。

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ScrollPane.html#setHbarPolicy-javafx.scene.control.ScrollPane.ScrollBarPolicy-