我正在使用 JavaFX,我想在我首先设置 textarea 的文本后将 textarea 从顶部滚动到某个位置。
我尝试先在我的 textarea 上设置一个侦听器,然后在其中使用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>);
}
});
然后我尝试将 textarea 的文本设置为setText
. 但这不会滚动我的文本区域。我应该补充一点,我正在加载书籍长字符串,但它们加载得相当快。在设置文本然后滚动文本区域之后,我还尝试在侦听器内使用 1 秒的延迟,结果证明这对我有用,这可能表明我使用了错误的侦听器。我真的希望能够为此使用侦听器而不是延迟。
欢迎所有帮助!