Vous pouvez modifier l'ordre du ObservableList qui forme le modèle sous-jacent de la ListView à tout moment de changer l'ordre de vos articles Voir la liste ...
... par exemple: utiliser un comparateur pour réordonner le contenu de votre affichage de la liste, vous pouvez utiliser quelque chose comme:
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.
}
});
... alors que « TYPE » correspond au type de votre instance ListView.
Voir http://docs.oracle.com/javafx/2/api/javafx/scene/control/ListView.html#itemsProperty pour plus de détails sur la définition des éléments de vue liste. Vous pouvez ajouter, supprimer et mélanger les éléments autour comme vous le souhaitez et le ListView ajustera automatiquement son apparence ...
http://blog.ngopal.com.np/2012/05/06/javafx-drag- et-drop-cell-in-listview/ – invariant
Il existe un exemple de code pour réorganiser des éléments dans un ListView par glisser-déposer dans la réponse à [Comment créer un TableView réordonnable dans JavaFx] (http://stackoverflow.com/questions/20412445/comment-créer-un-reorder-able-tableview-dans-javafx). – jewelsea