【JAVAFX】textarea插入数据后滚动条自动到底部
方法一
// 滚动到底部的实现
private void scrollToBottom() {
ScrollPane scrollPane = (ScrollPane) textArea.lookup(".scroll-pane");
if (scrollPane != null) {
scrollPane.setVvalue(1.0);
}
}
插入数据后,如
textArea.appendText(text);
scrollToBottom();
方法二
// 在 JavaFX 应用程序线程中更新 UI
javafx.application.Platform.runLater(() -> {
// 追加新的文本到 TextArea 中
textArea.appendText("New line " + count + "\n");
// 将光标定位到文本的末尾
textArea.positionCaret(textArea.getLength());
// 确保滚动条滚动到能够显示光标的位置
textArea.showCaretPosition();
count++;
});