我在使用FXCollections.reverse
创建的ObservableList上使用FXCollections.observableArrayList()
,并且该方法抛出 UnsupportedOperationException 。我甚至试图反转使用FXCollections.observableList(list)
创建的列表,使用不同类型的列表,反向方法不断抛出异常。
我错过了什么?
P.S。我在Linux上使用 JavaFX 。
答案 0 :(得分:0)
认为我发现了这个问题。我试图从ListChangeListener的回调中为同一个列表调用FXCollections.reverse()。我是这样的:
public class AClass {
private static ObservableList<Double> list;
public static void main(String[] args) throws Exception {
list = FXCollections.observableArrayList();
list.addListener((ListChangeListener.Change<? extends Point> change) -> {
while (change.next()) {
if (change.wasRemoved() || change.wasAdded()) {
doSomethingFunction();
}
}
});
}
private static void doSomethingFunction() {
FXCollections.reverse(list);
}
}