2013-02-08 8 views
5

スクロールバーが表示されたら、テーブルビューに追加された最後のアイテムを表示したいと思います。同じことができる方法はありますか?できれば感謝します。javafx tableview auto最後にスクロール

水平と垂直のsetValue()プロパティを持つスクロールペインをチェックしました。テーブルビューのスクロールバーには同様の方法がありますか?

答えて

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