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 :

Recherche dans une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut Recherche dans une JTable
    Bonjour a tous le monde,

    J'ai utilisé des Tables pour mon application. J'ai utilisé le composant Swing JTable. J'ai voudrais savoir si quelqu'un a une idée pour faire une recheche dans une table sachant que le recheche se fait a partir d'un champ de texte et la table se change en tant que l'utilisateur tape le mot recherché une fois le mot completement tapé la Table doit contenir seulement la ligne qui contient ce texte. C'est la méthode la plus utilisé dans la recherche.

    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
    Tu peux faire ça facilement à partir de Java 6 et le mécanisme de filtrage fournit par java.

    En effet la classe RowFilter posséde une méthode statique regexFilter qui passée en paramètre tu TableRowSorter filtre le contenu de ta JTable en fonction d'une expression régulière.

    De fait il suffira de faire entrer à tes utilisateurs la chaines qui recherchent dans un champ texte, d'escaper cette chaine via la méthode statique Pattern.quote.

    Puis de créer ton regexFilter à partir de la chaine obtenue via la Pattern.quote et de l'appliquer ou TableRowSorter de ta JTable (penser à supprimer les autres RowFilter déjà présents).

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    merci pour ta réponse, je vais essayer et si j'arrive a la faire je presente le code.

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    §Bonjour,

    j'ai pensé a poser le code mais c'est toujours intéressent de le chercher soit même comme j'ai fait donc bonne chance pour ce qui cherche la solution.

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

Discussions similaires

  1. [JTable] couleur de sélection dans une JTable
    Par spoutyoyo dans le forum Composants
    Réponses: 7
    Dernier message: 06/12/2004, 11h43
  2. Recherche dans une liste non trié
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/09/2004, 13h56
  3. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 10h12
  4. Problème de recherche dans une BD
    Par ledevelopeur dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/04/2004, 09h49
  5. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10

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