清除时javafx sortedlist错误

时间:2013-11-06 15:18:08

标签: java javafx javafx-8 sortedlist

使用JavaFX 8新功能SortedList,绑定到TableView排序比较器。 我的实现看起来像:

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

myObservableList为空ObservableList。 我通过FXML设置了myTable比较器属性。

我的用例是:

  1. 使用数据填充myObservableList(排序和显示工作正常)
  2. 清除myObservableList - &gt;使用负索引抛出java.lang.ArrayIndexOutOfBoundsException
  3. 使用其他一些数据重新填充myObservableList
  4. 我不知道为什么清除支持列表myObservableList会引发错误。为什么排序列表在清算时要查找索引? 我首先尝试清除排序列表,但不支持此操作。

1 个答案:

答案 0 :(得分:0)

我已升级到最新版本Build b114并修复了该错误,因为它听起来像是一个FX错误

但是,要小心,现在addAll()中断,需要创建一个for循环并调用add()。