Very simple code:
import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.collections.transformation.SortedList; public final class SortedListTest { public static void main( String[] args ) { final ObservableList<Integer> il = FXCollections.observableArrayList(); final SortedList<Integer> sil = new SortedList<>( il ); sil.comparatorProperty().set((l,r)-> lr ); sil.add( 12 ); } }
Execution:
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at SortedListTest.main(SortedListTest.java:13)
source share