JavaFX 8 の新機能 SortedList を使用して、TableView ソート コンパレータにバインドします。私の実装は次のようになります:
SortedList<T> sorted = myObservableList.sorted();
myTable.setItems(sorted);
sorted.comparatorProperty().bind(myTable.comparatorProperty());
myObservableListObservableList起動時は空です。myTableFXML を介してコンパレータ プロパティを設定します。
私のユースケースは次のとおりです。
- データを入力
myObservableListします(並べ替えと表示は正常に機能しています) - クリア->負のインデックスで
myObservableListスローjava.lang.ArrayIndexOutOfBoundsException myObservableList他のデータを再入力する
myObservableListバックリストをクリアするとエラーがスローされる理由がわかりません。クリア中に sortedlist がインデックスを探しているのはなぜですか? 最初にソート済みリストをクリアしようとしましたが、この操作はサポートされていません。