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 :

Comment localiser une ligne dans ma table ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut Comment localiser une ligne dans ma table ?
    Salut tous !

    J'ai une JXTable et un textfield, quand je tape quelque lettres il faut que la première ligne trouvée se sélectionne.
    ex. : je tape "Ch" et la ligne contenant "Charles" est sélectionnée,
    je rajoute un "i" et c'est la ligne contenant "Chirac" qui sort

    En fait la question est : comment connaître le numéro de la ligne "Charles" ou "Chirac" ?
    Je peux parcourir la table ligne par ligne mais s'il y a mieux, pourquoi réinventer la roue ?
    (ou alors le binding peut-il faire ça ?)

    merci à toute réponse !

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tout dépend du volume de données à traiter.
    Si la table contient beaucoup de lignes, tu dois utiliser une structure de données adaptées pour le modèle de la table : un arbre binaire équilibré par exemple. Fait une recherche sur les arbres AVL, il y a même des implémentations en Java qui trainent.
    Par contre, si le nombre de lignes est faible et/ou si le temps de réponse n'est pas un point critique de l'application et/ou si tu ne veux pas te casser la tête et/ou si tu dois terminer ton application pour hier, alors fait à chaque fois la recherche ligne par ligne
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    merci, je vais voir ça...

    Si la table contient beaucoup de lignes...
    pour une table, beaucoup est-ce 500, 5000, 500'000 ?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par fraco Voir le message
    pour une table, beaucoup est-ce 500, 5000, 500'000 ?
    Impossible de chiffrer sans connaitre tes contraintes, les machines utilisées, les ressources disponibles et les demandes du client. En clair, seul toi peux répondre à cette question. Tu dois faire des tests.
    Imagine une appli qui gère une liste de 100 millions de lignes, sur un vieux processeur PII 350 MHz qui swap à mort. Mais le client accepte un temps de traitement de plusieurs jours. C'est donc une petite liste.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    merci

    résolu ! (si je retrouve la balise)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2009, 18h31
  2. [D7] Comment sauter une ligne dans un titre de grid ?
    Par Magnus dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/04/2005, 12h47
  3. [C#] Comment supprimer une ligne dans DataGrid ?
    Par BAUDIER dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2004, 16h03
  4. Comment griser une ligne dans une TListBox ?
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/06/2004, 09h15
  5. Effacer une ligne dans la table nat
    Par vbcasimir dans le forum Sécurité
    Réponses: 2
    Dernier message: 11/01/2004, 00h15

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