2013-02-08 78 views
5

我想在顯示滾動條時顯示在表格視圖中添加的最後一個項目。有沒有相同的方法,它會很感激,如果可以的話。javafx tableview auto scroll to last

我檢查了水平和垂直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); 
     } 
    })); 
}