有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

清除时出现java javafx sortedlist错误

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

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

myObservableList在启动时是空的ObservableList。 我通过FXML设置了myTablecomparator属性

我的用例是:

  1. 用数据填充myObservableList(排序和显示工作正常)
  2. 清除myObservableList->;用负索引抛出java.lang.ArrayIndexOutOfBoundsException
  3. 用其他数据重新填充myObservableList

我不知道为什么清除备份列表会引发错误。为什么sortedlist在清算时寻找指数? 我首先尝试清除已排序的列表,但不支持此操作


共 (1) 个答案

  1. # 1 楼答案

    我升级到了最新版本Build b114,这修复了这个bug,因为它听起来像是一个FX bug

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