2017-01-06 42 views
0

我有一個TableView包含數千行。現在我想在當前表格的開始處添加行,但不是在最後。 TableView保留其項目ObservableList。我看到的唯一解決方案是創建新列表(使用新舊元素),清除當前表格並向表格添加新列表。不過,我需要不斷地做這個操作,從性能的角度來看這將是一場噩夢。還有其他解決方案嗎?JavaFX:在表格視圖的開始處添加行

回答

2

ObservableList延伸List,因此允許您使用List聲明任何方法,如List.addList.addAll

TableView<MyItem> tableView = ... 
List<MyItem> itemsToPrepend = ... 
MyItem itemToPrepend = ... 

tableView.getItems().addAll(0, itemsToPrepend); 
tableView.getItems().add(0, itemToPrepend); 
2

的ObservableList是List接口的擴展接口: ObservableList & & List

在列表界面中有方法add(index, element)嘗試使用myObservableList.add(0, item);

+0

謝謝,它的作品 –

相關問題