gpt4 book ai didi

scroll - 如何在 setText 之后滚动 JavaFX TextArea

转载 作者:行者123 更新时间:2023-12-02 11:37:43 25 4
gpt4 key购买 nike

我正在使用JavaFX,我想在先设置文本区域的文本后将文本区域从顶部滚动到某个位置。

我尝试首先在我的文本区域上设置一个监听器,并在其中使用 setText:

    textArea.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(final ObservableValue<? extends String> observable, final String oldValue, final String newValue) {
textArea.setScrollTop(<Here I use the scroll position that I want>);
}
});

然后我尝试通过setText设置文本区域的文本。但这不会滚动我的文本区域。我应该补充一点,我正在加载书中的长字符串,但它们加载得相当快。在设置文本然后滚动文本区域后,我还尝试在监听器内使用 1 秒的延迟,结果这对我有用,这可能表明我使用了错误的监听器。我真的希望能够使用监听器来实现此目的,而不是延迟。

欢迎所有帮助!

最佳答案

如果使用此代码会发生什么?

textarea.addEventHandler(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
//textArea.setScrollTop(<Here I use the scroll position that I want>);
}
}

关于scroll - 如何在 setText 之后滚动 JavaFX TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121486/

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