IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Trier le contenu d'un JComboBox


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Par défaut Trier le contenu d'un JComboBox
    Bonsoir à tous,
    J'utilise netbeans et y a une fenêtre où j'ajoute des clients puis dans une autre fenêtre où j'ai dans un combobox la liste des clients et je veux les trier par ordre alphabétique, comment faire?
    Une autre question, est ce qu'on peut effacer le contenu d'une combobox, si oui comment ?
    Merci à tous !!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    Bonsoir,

    Premièrement, il faut savoir que les elements d'un Combobox sont contenus dans son modèle (exemple DefaultComboboxModel), donc si tu souhaites supprimer les items du combobox, il faudra passer par son modèle.

    Tu peux essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((DefaultComboBoxModel)jComboBox1.getModel()).removeAllElements();
    Pour le tri, il faut aussi s'attaquer au modèle et notamment à la structure de données du modèle. Regarde du côté de Collections.sort...

    Bon courage,
    Ouar

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Alors pour supprimer le contenu d'un JComboBox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox.removeAllItems();
    pour trier le contenu, ComboBox c'est un tableau de taille:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox.getItemCount();
    le contenu de chaque case est : alors yu peut trier ce tableau.
    ok?

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Si non alors cette methode retourne un JComboBox trié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    JComboBox TrierCombo (JComboBox Combo){
      Object aux;
      int indice = Combo.getItemCount();
     
      for(int i=0;i<indice-1;i++){
        for(int j=i+1;j<indice;j++){
          if(Combo.getItemAt(i).toString().compareTo(Combo.getItemAt(j).toString()) > 0){
            aux = Combo.getItemAt(i);
            Combo.removeItemAt(i);
            Combo.insertItemAt(Combo.getItemAt(j-1),i);
            Combo.removeItemAt(j);
            Combo.insertItemAt(aux,j-1);
          }
        }
      }
      return Combo;
    }

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Ce qu'il me semble le plus propre est de définir ton propre modèle pour ta combobox.
    Tu hérite de DefaultComboBoxModel et tu redéfini les méthodes addElement, getElementAt et getSize.

    Ton modèle contient une liste des clients et à chaque ajout d'un nouveau client (addElement) tu trie la liste : Collections.sort.

    Voilà a+

Discussions similaires

  1. Trier le contenu d'un tableau généré en js
    Par finalfx dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/01/2007, 21h59
  2. trier le contenu d'un fichier
    Par donny dans le forum Langage
    Réponses: 18
    Dernier message: 29/09/2006, 18h06
  3. [C#] Comment trier un contenu XML ?
    Par Cédric B. dans le forum C#
    Réponses: 8
    Dernier message: 18/06/2006, 19h07
  4. [Collections] Trier le contenu d'une Hashtable
    Par shaun_the_sheep dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 12/12/2005, 08h25
  5. [Kylix] Trier le contenu d'une StringGrid
    Par cmp-france dans le forum EDI
    Réponses: 1
    Dernier message: 01/04/2004, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo