JavaFX TextArea不会使用滚动条显示所有文本行

zynd9foi  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(218)

我有一个TextArea,当文本量超过可视TextArea的容量时,滚动条会出现,并在一定程度上正常工作。
我的问题是,在一定数量的文本之后,文本被切断,滚动条不再滚动。如果我删除了前面的行,新的被切断的行确实会出现在底部。
我已经搜索了一段时间,还没有弄清楚如何,或为什么会发生这种情况。
我用的是场景生成器,应该会有区别吧。
相关FXML代码:

<TextArea fx:id="diaryTF" layoutX="10.0" layoutY="99.0" prefHeight="445.0" prefWidth="491.0" promptText="Write Entry Here..." wrapText="true" />

CSS代码:

.text-field{

-fx-font-family: 'Kiwi3';
-fx-background-color: null;

}
.text-area{
    -fx-font-family: 'Kiwi3';
    -fx-background-color: none;  
    -fx-border-color: none;
    -fx-font-size: 15;    
}
.text-area .text {
    -fx-line-spacing: 10px;
}
.text-area .scroll-pane {
    -fx-background-color: transparent;
}
.text-area .scroll-pane .viewport{
    -fx-background-color: transparent;
}
.text-area .scroll-pane .content{
    -fx-background-color: transparent;
}

我试着检查是否有一些我没有意识到的约束,或者TextArea是否有一个我可以覆盖的自动容量,但是我什么都找不到。
我在这里发现了一个类似的问题,但是他们的滚动根本不起作用,他们的修复对我也不起作用。再一次,滚动起作用了,只是出于某种原因,它没有走到文本的结尾。另外,这个问题与在TextArea中加载文本文件完全无关。

iklwldmw

iklwldmw1#

对于任何人谁可能会有同样的问题,我在未来,我删除了以下从我的CSS:

.text-area .text {
    -fx-line-spacing: 10px;
}

而且现在看起来还能用。我得看看有没有办法在不把它完全拿出来的情况下处理这个,但这似乎就是把它搞砸的原因。

相关问题