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