Comment avoir de la zone de liste déroulante d'éléments triés
Je veux avoir une triés élément de la liste dans l'ordre croissant manière dans mon vaadin de zone de liste déroulante. Je suis ajoutant des éléments ci-dessous.
for (long i = 1; i < 11; i++) {
Long item = new Long(i);
comboBoxPriority.addItem(item);
}
J'ai aussi essayé en dessous de chemin. J'ai toujours l'obtention d'un élément de la liste dans l'ordre décroissant.
for (long i = 10; i > 0; i--) {
Long item = new Long(i);
comboBoxPriority.addItem(item);
}
- Pour mieux aider plus tôt, après une SSCCE.
Vous devez vous connecter pour publier un commentaire.
Un autre moyen serait de mettre les données dans une IndexedContainer, trier les données, puis ajouter les données à la zone de liste déroulante. Voir Charles Antoine exemple dans le vaadin-forum.
Ici, c'est son exemple:
Il vous suffit d'ajouter les valeurs à un
List
et utilise leCollections
API pour faire le tri.Que vous pourriez réaliser la même chose à l'aide d'un tableau et
Arrays.sort
si c'était eaiserSemble très bien fonctionner ici: