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

JSF Java Discussion :

Trier une selectOneListbox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut Trier une selectOneListbox
    bonjour,

    dans ma page XHTML j'ai une selectOneListbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:selectOneListbox id="#{id}_cOneModalPanelList" value="#{selection}" size="12" style="#{ListStyle}" >
    					<f:selectItems id="#{id}_cOneModalPanelItems" value="#{cRechercher_TourneeTdr.items_tournees}"/>
    				</h:selectOneListbox>
    et voici le getItem_Tournees :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public ArrayList getItems_tournees() {
    		ArrayList items=new ArrayList();
    		Iterator it=items_tournees.iterator();
    		while(it.hasNext())
    		{
    			AbstractTournee tournee=(AbstractTournee)it.next();
    			items.add(new SelectItem(tournee.getId(), tournee.getNom_Tournee()));
    		}
    		return items;
    	}
    je voudrais que la liste soit triée sur les Nom_Tournee, est ce que vous avez une idée ou connaissez vous un moyen de trier une selectOneListbox existe il un attribut pour le faire. je fais appel à votre expérience et je vous remercie pour votre aide et votre temps.

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Salut,

    Tu peux trier ton "ArrayList items" grâce à Collections.sort(items, toncomparator)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    merci pour ta reponse juste un petit point que je n'ai pas compris c quoi le comparateur !!!

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    comme la liste est ramener de la base de données j'ai preferé fair le tri en sql c plus facile ("order by") merci pour vos reponses

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Voila un exemple vite fait :
    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
    19
    20
    21
    comparator = new BeanComparator()
    Collections.sort(dataList, comparator );
    comparator.setAscending(true ou false); // Comme tu veux
     
    public class BeanComparator implements Comparator<AbstractTournee> {
     
    	protected boolean ascending ;
     
    	public abstract int compare(AbstractTournee  t1, AbstractTournee  t2){
    		return (ascending ? 1 : -1) * t1.getNom_Tournee().compareTo(t2.getNom_Tournee());
    	}
     
    	public boolean isAscending() {
    		return ascending;
    	}
     
    	public void setAscending(boolean ascending) {
    		this.ascending = ascending;
    	}
     
    }
    peut etre il y a des trucs qui manque, mais ça pourra t'éclairer

    bonne chance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Trier une table de mon DataSet
    Par San Soussy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/03/2005, 17h30
  2. Comment trier une DBGRID en cliquant sur une colonne
    Par sessime dans le forum Bases de données
    Réponses: 8
    Dernier message: 09/10/2004, 16h18
  3. [Debutant(e)]Trier une liste
    Par LeDébutantJava dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 19/08/2004, 12h44
  4. [langage] Trier une hastable
    Par Gogoye dans le forum Langage
    Réponses: 11
    Dernier message: 03/08/2004, 16h43
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

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