javafx tableview автоматическая прокрутка до последнего

Я хочу показать последний элемент, добавленный в таблицу, когда появляется полоса прокрутки. Есть ли способ для этого, и он будет благодарен, если сможет.

Я проверил область прокрутки с горизонтальным и вертикальным свойством setValue (). Есть ли аналогичный способ для панели прокрутки представления таблицы?

2 ответов


Регистрация TableView.scrollTo() выход.


вот полное общее решение:

public static <S> void addAutoScroll(final TableView<S> view) {
    if (view == null) {
        throw new NullPointerException();
    }

    view.getItems().addListener((ListChangeListener<S>) (c -> {
        c.next();
        final int size = view.getItems().size();
        if (size > 0) {
            view.scrollTo(size - 1);
        }
    }));
}