使用JavaFX 8新功能SortedList,绑定到TableView排序比较器。 我的实现看起来像:
SortedList<T> sorted = myObservableList.sorted();
myTable.setItems(sorted);
sorted.comparatorProperty().bind(myTable.comparatorProperty());
启动时 myObservableList
为空ObservableList
。
我通过FXML设置了myTable
比较器属性。
我的用例是:
myObservableList
(排序和显示工作正常)myObservableList
- &gt;使用负索引抛出java.lang.ArrayIndexOutOfBoundsException
myObservableList
我不知道为什么清除支持列表myObservableList
会引发错误。为什么排序列表在清算时要查找索引?
我首先尝试清除排序列表,但不支持此操作。
答案 0 :(得分:0)
我已升级到最新版本Build b114
并修复了该错误,因为它听起来像是一个FX错误
但是,要小心,现在addAll()中断,需要创建一个for循环并调用add()。