javafx tableview自动滚动到最后

时间:2013-02-08 18:35:38

标签: javafx-2 tableview

我想在显示滚动条时显示在表格视图中添加的最后一项。有什么方法可以做同样的事情,如果可以,我将不胜感激。

我已使用水平和垂直setValue()属性检查了滚动窗格。表视图滚动条有没有类似的方法?

2 个答案:

答案 0 :(得分:12)

检查TableView.scrollTo()输出。

答案 1 :(得分:3)

这是一个完整的通用解决方案:

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);
        }
    }));
}