javafx listview自动滚动到末尾

时间:2018-08-08 11:12:22

标签: java listview javafx

我将JavaFX ListView用于聊天应用程序的聊天室主体。当消息来临或正在发送时,我添加到列表视图。这很好用,但是我总是必须滚动才能找到最新消息。有什么方法可以自动滚动到底部,以便显示最新消息而不必一直向下滚动?

2 个答案:

答案 0 :(得分:3)

为此目的使用ListView.scrollTo

public static <T> void addItem(ListView<T> listView, T item) {
    List<T> items = listView.getItems();
    int index = items.size();
    items.add(item);
    listView.scrollTo(index);
}

答案 1 :(得分:0)

size例如,如果仅可见10个项目,则设置size = 10;

private void autoScrollMessageList() {
    if (yourList.getItems().size() > size/*where size equals possible items to display*/) {
        yourList.scrollTo(yourList.getItems().size() - 1);
    }
}