gpt4 book ai didi

Javafx mvvmfx 文本区域追加

转载 作者:行者123 更新时间:2023-11-30 06:09:07 25 4
gpt4 key购买 nike

我的 JavaFX 应用程序遇到问题。问题是我不能使用追加函数,只能使用setText。为什么这是一个问题是因为自动滚动在没有 append 的情况下无法工作。每次出现新文本时更新或自动滚动我的 TextArea 的方法是什么?

最佳答案

JavaFX 组件 TextArea继承方法setText(String value)来自TextInputControl及其文档说:

Sets the value of the property text.

这意味着文本被设置为新文本。要插入新行(更新、追加)文本,您必须使用方法 appendText(String value)也继承了。

Appends a sequence of characters to the content.

两个输入字符串值都必须不为null

要滚动到末尾,您必须实现一个由任何文本更改(setText()appendText())触发的监听器,并使用以下命令执行滚动方法setScrollTop(double value) 。参数double value是内容垂直滚动的像素数 - 使用最大可能的double值Double.MAX_VALUE使其滚动到末尾。

textArea.textProperty().addListener((observable, oldValue, newValue) ->  
textArea.setScrollTop(Double.MAX_VALUE);
});

关于Javafx mvvmfx 文本区域追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50641617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com