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 :

[JTable] tri de date en string


Sujet :

Composants Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [JTable] tri de date en string
    Bonjour, j'utilise cette classe pour faire mes tris sur un JTable :

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

    Cependant, dans l'un de mes champs, j'ai des string qui représentent des dates JJ/MM/AAAA (format obligatoire pour moi).

    Commment dois je faire pour convertir mon string en date et donc faire un tri correct?

    Je vous remercie d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Dans ton model tu gardes des objets Date (comme celà le tri s'effectue correctement) et tu écris un renderer spécifique utilisant un SimpleDateFormat pour visualiser ta date correctement

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par sinok Voir le message
    Dans ton model tu gardes des objets Date (comme celà le tri s'effectue correctement) et tu écris un renderer spécifique utilisant un SimpleDateFormat pour visualiser ta date correctement
    oui, j'ai vu cela dans un autre sujet, mais je n'ai jamais utilisé de renderer je ne comprends pas exactement comment l'utiliser

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci, très gentil à toi de m'aider, mais je ne capte pas tout ....

    Quand tu crées cette classe, tu fais quoi apres?
    Est ce que ca agit sur toutes les cellules? Parce que j'en ai au format string qui doivent rester des string ...

    static class DateRenderer extends DefaultTableCellRenderer {
    DateFormat formatter;
    public DateRenderer() { super(); }

    public void setValue(Object value) {
    if (formatter==null) {
    formatter = DateFormat.getDateInstance();
    }
    setText((value == null) ? "" : formatter.format(value));
    }
    }

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Il faut que dans ton modèle les objets contenus soient des date.

    Puis tu places un renderer pour les objets de type Date sur ta JTable de la façon suivante
    Pour affecter à tous les objets de type Date (se base sur le retour de la méthode getColumnClass du modèle de ta JTable)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    maTable.setDefaultRenderer(Date.class, new DateRenderer());
    Pour affecter le rendere à une colonne spécifique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int index = 0 ;//contient l'index de la colonne contenant les dates
    maTable.getTableHeader().getColumnModel().getColum(index).setCellRenderer(new DateRenderer());

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par sinok Voir le message
    Il faut que dans ton modèle les objets contenus soient des date.

    Puis tu places un renderer pour les objets de type Date sur ta JTable de la façon suivante
    Pour affecter à tous les objets de type Date (se base sur le retour de la méthode getColumnClass du modèle de ta JTable)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    maTable.setDefaultRenderer(Date.class, new DateRenderer());
    Pour affecter le rendere à une colonne spécifique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int index = 0 ;//contient l'index de la colonne contenant les dates
    maTable.getTableHeader().getColumnModel().getColum(index).setCellRenderer(new DateRenderer());

    Ok merci, je vais faire cela! A mon avis j'ai tout ce qu'il me faut à présent, merci

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

Discussions similaires

  1. Datagridview - Tri de date (format string)
    Par Chris@Xerox dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/03/2009, 13h34
  2. [JTable] Tri des colonnes
    Par djskyz dans le forum Composants
    Réponses: 10
    Dernier message: 17/03/2005, 10h14
  3. Tri et Dates
    Par romainw dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/08/2004, 11h30
  4. Filtre, Tri, Index, Date
    Par gibet_b dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/07/2004, 16h30
  5. [date en string] -> [date en s]
    Par meufeu dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 05/07/2004, 13h40

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