【发布时间】:2013-10-07 22:13:06
【问题描述】:
我正在使用 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>);
}
});
然后我尝试通过setText 设置textarea 的文本。但这不会滚动我的文本区域。我应该补充一点,我正在加载书籍长字符串,但它们加载得相当快。在设置文本然后滚动文本区域后,我还尝试在侦听器内使用 1 秒的延迟,结果证明这对我有用,这可能表明我使用了错误的侦听器。我真的希望能够为此使用监听器而不是延迟。
欢迎所有帮助!
【问题讨论】:
-
用
Platform.runLater()包裹滚动调用是否有效?
标签: scroll textarea javafx listener