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

Composants Java Discussion :

Tri spécifique sur colonne


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut Tri spécifique sur colonne
    Bonjour à tous,

    afin de pouvoir trier les colonnes de mon tableau, j'ai rajouté les instructions suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    final TableRowSorter<ModelData> sorter = new TableRowSorter<ModelData>((ModelData)table.getModel());   
    table.setRowSorter(sorter);
    Le problème est que le tri à un comportement identique pour chacune de mes colonnes.

    Or, je voudrais trier d'une certaine façon pour une certaine colonne donnée.

    En cherchant, j'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    List <RowSorter.SortKey> sortKeys 
        = new ArrayList<RowSorter.SortKey>();
    sortKeys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING));
    sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
    sorter.setSortKeys(sortKeys);
    mais comment faire pour spécifier à la place de SortOrder.ASCENDING mon propre tri?

    En créer un objet de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Comparator<String> comparator = new Comparator<String>() {
        public int compare(String s1, String s2) {
            String[] strings1 = s1.split("\\s");
            String[] strings2 = s2.split("\\s");
            return strings1[strings1.length - 1]
                .compareTo(strings2[strings2.length - 1]);
        }
    };
    je pourrais redéfinir mon tri mais comment lui dire qu'il ne doit s'appliquer qu'à la première colonne?

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 94
    Par défaut
    Je viens de trouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sorter.setComparator(int column,Comparator<?> comparator)

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

Discussions similaires

  1. [PHP 5.3] Tri spécifique sur un tableau
    Par zouberi dans le forum Langage
    Réponses: 4
    Dernier message: 06/10/2011, 10h22
  2. Tri DataGridView sur colonne calculée + DataBinding
    Par TheOnlyMaX dans le forum Windows Forms
    Réponses: 0
    Dernier message: 13/04/2011, 11h26
  3. [MySQL] Tri alphabetique sur colonne
    Par worldhugo dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 01/06/2009, 14h07
  4. Tri dynamique sur colonnes d'une table
    Par scariou29 dans le forum BIRT
    Réponses: 10
    Dernier message: 17/09/2008, 17h51
  5. [C#] [WinForms] Evènement sur le tri d'une colonne
    Par beway dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/03/2005, 17h43

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