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 :

[1.5] Tri de Jtable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut [1.5] Tri de Jtable
    Bonjour à toutes et à tous,

    j'ai lu plusieurs tutos sur comment trier une JTable juste en cliquant sur le nom de la colonne, or, c'est dispo qu'a partir de la version 6 de Java et moi je - dois - coder mon appli avec la version 5. Est-il possible de trier facilement une JTable juste en cliquant sur le nom de la colonne?

    Si oui comment?

    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Tu as regardé ici : http://java.sun.com/docs/books/tutor...e.html#sorting

    Tu y trouve une classe permettant de faire ce dont tu as besoin.

  3. #3
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Et oui, c'est une page que j'ai lue et relue, cette méthode est pour Java6 et non 5...
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    et cette classe ne te conviendrais pas non plus :

    http://java.sun.com/docs/books/tutor...bleSorter.java

    moi je suis en jsdk1.5 et ça fonctionne. A moins que je me trompe quelques parts

  5. #5
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Ah ok, j'avais pas vu, au temps pour moi! Au passage, ça s'utilise comment?

    [edit] J'ai ça :
    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
    22
    23
    DefaultTableModel dtm= new DefaultTableModel();
    		dtm.setColumnIdentifiers(idColonnes);
    		TableSorter ts= new TableSorter(dtm);
    		Iterator e= cle.iterator();
    		Iterator f= val.iterator();
    		Symbole s;
    		DecimalFormat df= new DecimalFormat("0.#####");
     
    		while(e.hasNext())
    		{
    			s= (Symbole) f.next();
    			Vector<Object> vo= new Vector<Object>();
    			vo.add("'" + e.next() +"'");
    			vo.add(s.getFreq());
    			vo.add(df.format(s.getProba()));
    			vo.add(s.getCode());
    			dtm.addRow(vo);
    		}
     
    		JTable jt= new JTable(ts);
     
     
    		JScrollPane jsp= new JScrollPane(jt);
    mais ne change rien , j'ai beau cliquer sur les colonnes, rien ne change
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    relativement simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //defaultTableModel : c'est ton data model que tu utilisais avant d'incorporer le sorter
    TableSorter sorter = new TableSorter(defaultTableModel); 	
    //jTableAnalyse : ta JTable
    jTableAnalyse.setModel(sorter);  
    sorter.setTableHeader(jTableAnalyse.getTableHeader());
    et puis voilà c'est tout je crois ^^


    edit : autre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    TableModelEtiquette defaultTableModel = new TableModelEtiquette(colonnes);
    defaultTableModel.addColumn(0, listeEtiquette);
    defaultTableModel.addColumn(1, listeValeurEtiquette);
     
    defaultTableModel.setColumnEditable(0, false);
    defaultTableModel.setColumnEditable(1, false);
     
    defaultTableModel.fireTableDataChanged();
     
    TableSorter sorter = new TableSorter(defaultTableModel); 
     
    jtable_Etiquette.setModel(sorter);  
    sorter.setTableHeader(jtable_Etiquette.getTableHeader());
    edit2 :

    Pour ton problème, essaye d'instancier ton tableSorter une fois que ton premier defaultdataModel a fini d'être "rempli". Peut être que ça résoudra ton soucis

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

Discussions similaires

  1. Tri du JTable lors de sa création
    Par Xavi91 dans le forum Composants
    Réponses: 1
    Dernier message: 19/10/2010, 14h59
  2. Tri sur Jtable
    Par Hesiode dans le forum Composants
    Réponses: 2
    Dernier message: 05/10/2009, 23h04
  3. [JTable] Tri sur JTable
    Par Sallie dans le forum Composants
    Réponses: 2
    Dernier message: 07/01/2008, 00h25
  4. [JTable] tri alphabétique
    Par clairette dans le forum Composants
    Réponses: 1
    Dernier message: 27/07/2005, 11h09
  5. [JTable] Tri des colonnes
    Par djskyz dans le forum Composants
    Réponses: 10
    Dernier message: 17/03/2005, 10h14

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