0

JavaFX 8 の新機能 SortedList を使用して、TableView ソート コンパレータにバインドします。私の実装は次のようになります:

SortedList<T> sorted = myObservableList.sorted();
myTable.setItems(sorted);
sorted.comparatorProperty().bind(myTable.comparatorProperty());

myObservableListObservableList起動時は空です。myTableFXML を介してコンパレータ プロパティを設定します。

私のユースケースは次のとおりです。

  1. データを入力myObservableListします(並べ替えと表示は正常に機能しています)
  2. クリア->負のインデックスでmyObservableListスローjava.lang.ArrayIndexOutOfBoundsException
  3. myObservableList他のデータを再入力する

myObservableListバックリストをクリアするとエラーがスローされる理由がわかりません。クリア中に sortedlist がインデックスを探しているのはなぜですか? 最初にソート済みリストをクリアしようとしましたが、この操作はサポートされていません。

4

1 に答える 1

0

Build b114FXのバグのように聞こえるので、最新のビルドにアップグレードしてバグを修正しました

ただし、注意してください。addAll() が壊れたので、for ループを作成して add() を呼び出す必要があります。

于 2013-11-07T15:18:12.287 に答える