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 :

Filtrage d'une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 254
    Par défaut Filtrage d'une JTable
    Bonjour,

    J'ai une JTable contenant des données SQL résultant d'un SELECT avec jointure multiple.
    J'ai un JTextField de filtrage sur lequel j'ai une gestion de l'event KeyReleased.

    A chaque caractère tapé dans le JTextField j'adapte le query SQL pour mettre à jour les données de la JTable, donc j'ai un SELECT à chaque touche.

    Je fais des tests sur une petite base de données de test (4000 clients) en réseau local et ça fonctionne très bien...mais...la base base de données de production sera plus volumineuse (10x) et surtout pas forcement sur le réseau local...

    J'aimerais avoir un mécanisme qui me permette de ne filtré que lorsque il se passe "un certain temps" après la dernière touche...

    Exemple : on tape les touches :
    a l a i n
    et on s'arrete de taper des caractères et on lance le SELECT avec le mot "alain". Donc pas de SELECT après le a ni le l et ainsi de suite...

    Merci d'avance pour vos idées.


    PS : Je peux tjs demander à l'utilisateur de taper ENTER pour valider ça demande de filtrage mais ce serait tellement mieux avec le temps.
    C'est le résultat d'un client exigeant et d'un programmeur perfectioniste...

  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
    Ou tu pourras tout simplement ne lancer la requête qu'une fois deux ou trois caractères entrés (voir un seul) , puis uniquement filtrer sur le résultset obtenu et ne plus réitérer de requête lourde alors que tu as déjà les données sous la main, sachant que le filtrage de resultset est relativement rapide et évite des accès I/O à la base de donnée qui pourraient être lents.

Discussions similaires

  1. Filtrage sur une JTable en langage naturel
    Par Patrice Henrio dans le forum Composants
    Réponses: 0
    Dernier message: 14/08/2014, 11h59
  2. [Swing] Afficher une JTable speciale en java
    Par benssj5 dans le forum Composants
    Réponses: 6
    Dernier message: 12/03/2013, 20h21
  3. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  4. Non réception d'un evènement sur une JTable
    Par Kant dans le forum Composants
    Réponses: 4
    Dernier message: 28/05/2004, 10h38
  5. filtrage d'une chaine de caractéres
    Par localhost dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 20/09/2003, 01h11

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