Javafx 2 javafx tableview自动滚动到最后一个

Javafx 2 javafx tableview自动滚动到最后一个,javafx-2,tableview,Javafx 2,Tableview,我想在滚动条出现时显示表视图中添加的最后一项。如果可以的话,我们将不胜感激 我已选中具有水平和垂直setValue()属性的滚动窗格。“表格视图”滚动条有类似的方式吗?请查看。以下是一个完整的通用解决方案: public static <S> void addAutoScroll(final TableView<S> view) { if (view == null) { throw new NullPointerException();

我想在滚动条出现时显示表视图中添加的最后一项。如果可以的话,我们将不胜感激


我已选中具有水平和垂直setValue()属性的滚动窗格。“表格视图”滚动条有类似的方式吗?

请查看。

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

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);
        }
    }));
}
publicstaticvoidaddautoscroll(最终表视图){
如果(视图==null){
抛出新的NullPointerException();
}
view.getItems().addListener((ListChangeListener)(c->{
c、 next();
final int size=view.getItems().size();
如果(大小>0){
视图。滚动到(大小-1);
}
}));
}