FXCollections.reverse抛出UnsupportedOperationException

时间:2014-12-07 21:47:47

标签: java javafx

我在使用FXCollections.reverse创建的ObservableList上使用FXCollections.observableArrayList(),并且该方法抛出 UnsupportedOperationException 。我甚至试图反转使用FXCollections.observableList(list)创建的列表,使用不同类型的列表,反向方法不断抛出异常。

我错过了什么?

P.S。我在Linux上使用 JavaFX

1 个答案:

答案 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);
}

}