JavaFX の ListView アイテムに問題があります。問題は、実行時にそれらを並べ替える方法が見つからないことです。マウスでアイテムをドラッグするだけです。また、下層の ObservableList でアイテムの順序を変更したいと考えています。
これはどのように行うことができますか?
ListView の基本モデルを形成する ObservableList の順序をいつでも変更して、リスト ビュー アイテムの順序を変更できます...
...例: Comparator を使用してリストビューの内容を並べ替えるには、次のようなものを使用できます。
javafx.scene.control.ListView<TYPE> listView; // Your ListView, defined somewhere else.
java.util.Collections.sort(listView.getItems(), new java.util.Comparator<TYPE>() {
@Override
public int compare(TYPE o1, TYPE o2) {
// Implement your comparator here.
}
});
... 一方、「TYPE」は ListView インスタンスのタイプと一致します。
リスト ビュー アイテムの定義の詳細については、http://docs.oracle.com/javafx/2/api/javafx/scene/control/ListView.html#itemsPropertyを参照してください。好きなようにアイテムを追加、削除、シャッフルすることができ、ListView は自動的にその外観を調整します...