2

JavaFX の ListView アイテムに問題があります。問題は、実行時にそれらを並べ替える方法が見つからないことです。マウスでアイテムをドラッグするだけです。また、下層の ObservableList でアイテムの順序を変更したいと考えています。

これはどのように行うことができますか?

4

1 に答える 1

0

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 は自動的にその外観を調整します...

于 2013-03-11T17:48:25.177 に答える