Comment trier les jComboBox éléments en java swing?
Comment trier les jComboBox
la liste des éléments dans la liste triée.
JComboBox box=new JComboBox();
box.addItem("abc");
box.addItem("zzz");
box.addItem("ccc");
add(box);
j'ai utilisé beaucoup de jComboBox les Composants, mais il ne fonctionne pas.
Comment faire pour trier cette liste en ordre croissant?
- Il suffit de les ajouter dans l'ordre correct. Vous pouvez d'abord les ajouter à un
List
et l'utilisationCollections#sort
pour éviter le tri manuel - besoin d'ajouter des éléments au moment de l'exécution..
- Voir
MutableComboBoxModel#insertElementAt
dans ce cas
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir un coup d'oeil à la
SortedComboBoxModel
.Voici un exemple de comment l'utiliser (prises de il y):
Le code Source
Vous pouvez remplacer le comportement par défaut de
addItem
pour répondre à vos besoins.Praticable Exemple
La SortedComboBoxModel lien d'Alexis C. ne semble pas fonctionner plus, bien que la source de lien fonctionne toujours.
Néanmoins, j'ai créé un SortedComboBoxModel pour les classes qui implémentent Comparables (basé sur cet exemple).
Ceci peut être utilisé comme: