非常简单的代码:
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)-> l-r );
sil.add( 12 );
}
}
执行:
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)
ObjectProperty<Comparator<? super T>>
存储在模型中(其中T
是表格的数据类型),并将其与SortedList
的比较器属性进行(双向?)绑定,这样行得通吗? - James_D