2017-01-06 9 views
0

私はTableViewに何千もの行があります。今は、現在のテーブルのbeginngに行を追加したいが、最後には追加しない。 TableViewはその項目をObservableListに保持します。私が見る唯一の解決策は、新しいリスト(新しい要素と古い要素)を作成し、現在の表をクリアし、新しいリストを表に追加することです。しかし、私はこの操作を絶えず行う必要があり、パフォーマンスの観点からは悪夢となります。他の解決策はありますか?JavaFX:TableViewの先頭に行を追加します

答えて

2

ObservableListListを拡張し、したがって、あなたがList.addList.addAllのように宣言しList任意のメソッドを使用することができます:

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

ありがとうございます –

関連する問題