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 :

Filtres sur JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Par défaut Filtres sur JTable
    Bonsoir à tous,

    J'ai une application dont une JTable est remplie avec les données contenues dans une table d'une base de données.

    Je souhaite pouvoir rendre possible l'application de filtres pour l'affichage des données dans cette JTable.

    Je n'arrive pas à me décider pour le filtrage :
    1. Dois-je filtrer mes données en exécutant une requête SQL et afficher le résultat dans ma JTable ?
    2. Dois-je utiliser les filtres (RowSorter) de la JTable ?

    Quels sont les avantages et les inconvénients de ces 2 variantes ? Doit-on en préférer une plutôt que l'autre ou voire même combiner les 2 ?

    En termes de performances, de complexité, de charges de données dans le TableModel, etc.

    Merci d'avance pour votre aide !

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tout dépend du volume de données en fait.

    Petit volume (au plus quelque milliers de lignes): Utiliser un TableRowSorter
    Volume moyen et gros: filtrer les données au préalable.

    Récupérer les données en base à l'intérieur du TableModel est une mauvaise idée en soit, car cela implique de bloquer l'EDT, et ça, c'est mal http://gfx.developpez.com/tutoriel/j...ing-threading/

    Par contre tu peux très bien imaginer mettre à disposition des champs de filtrage pour le SGBD qui permettent l'alimentation du TableModel puis un champ de recherche dans la JTable qui filtre sur les résultats au moyen des filters de la JTable (un PatternFilter fera très bien l'affaire).

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Par défaut
    Merci bcp pour la réponse ! Cela semble être une très bonne solution, le fait de combiner les 2 solutions --> Résolu :-)

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

Discussions similaires

  1. Filtre sur Jtable
    Par hugoclo dans le forum Composants
    Réponses: 2
    Dernier message: 21/11/2014, 03h18
  2. Filtre double sur JTable
    Par nddvlp dans le forum Composants
    Réponses: 2
    Dernier message: 14/02/2012, 15h50
  3. [JTable] Filtre sur JTable
    Par TheMorpheus dans le forum Composants
    Réponses: 13
    Dernier message: 17/05/2006, 10h55
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 11h51
  5. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 16h49

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