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

 Java Discussion :

Recherche automatique avec un JTextField


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut [Résolu] Recherche automatique avec un JTextField
    Bonjour,
    je voulais savoir si en Java, cela serait possible d'effectuer une recherche automatique via un JTextField
    càd que si je rentre les lettres Ke , on voit apparaitre touts les mots qui commence par Ke par exemple.
    La source des données serait une base de donnée (SELECT ... FROM .. WHERE ... LIKE Ke%)

    Merc bien !

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    peut-être avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(laSource.startsWith("Ke"))
    {
    .....
    }
    Cordialement.

    Dan

  3. #3
    Membre averti
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    bonjour,
    moi aussi j'aimerais bien savoir s'il serait possible de faire une recherche automatique et qu'il puisse changer la couleur du mot recherché comme avec google quand on écrit le mot recherché et il nous l'affiche en gras, je sais qu'il y'a une fonction qui fait sa automatiquement en c++ y'a t-il son équivalent en java?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut
    Citation Envoyé par Jonpool Voir le message
    Bonjour,
    je voulais savoir si en Java, cela serait possible d'effectuer une recherche automatique via un JTextField
    càd que si je rentre les lettres Ke , on voit apparaitre touts les mots qui commence par Ke par exemple.
    La source des données serait une base de donnée (SELECT ... FROM .. WHERE ... LIKE Ke%)

    Merc bien !
    Le plus simple serait dajouter un KeyListener sur ton JTextField dans lequel tu effectues ta requete en base


    Dans ce genre la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class Essai implements KeyListener {
     
    	public void keyPressed(KeyEvent e) {
    		executeRequest(e);
    	}
     
    	public void keyReleased(KeyEvent e) {
    		executeRequest(e);
    	}
     
    	public void keyTyped(KeyEvent e) {
    		executeRequest(e);
    	}
     
    	private void executeRequest(KeyEvent e)
    	{
    		JTextField textField = (JTextField) e.getSource();
    		// Execute une requete en recuperant la valeur dans textField
                       (textField.getText())
    	}
     
    	public static void main(String[] args)
    	{
    		JTextField field = new JTextField();
    		field.addKeyListener(new Essai());
    	}
    }

  5. #5
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    De mémoire, ça ne me dit rien. Je ne pense pas que ça existe de base... A vérifier.
    Après vous pouvez le faire à la main.

    Comme l'a dit radtriste, il faut écouter ton composants.
    Personnellement j'aurais utilisé "un JComboBox" ou "un JList sous un JTextField"
    Le JCombo et la JList qui son modifié au niveau de l'écouteur.

    Pour changer la couleur d'une partie d'un JTextField ou JComboBox, j'ai pas regardé mais ça doit pas être insurmontable à faire.

    Finalement c'est beaucoup de travail pour pas grand chose.
    Je dis ça je dis rien

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 099
    Par défaut
    Citation Envoyé par Jonpool Voir le message
    Bonjour,
    je voulais savoir si en Java, cela serait possible d'effectuer une recherche automatique via un JTextField
    càd que si je rentre les lettres Ke , on voit apparaitre touts les mots qui commence par Ke par exemple.
    La source des données serait une base de donnée (SELECT ... FROM .. WHERE ... LIKE Ke%)

    Merc bien !
    Il existe un truc dans Swingx ou substance (je sais plus je vais chercher) pour avoir un textfield avec completion automatique selon une liste definie.
    Evidement il faut avoir la liste à l'avance mais je pense qu'il y'a moyen de combiner ce qui a été dit plus haut, avec ce que je te donne.

    Edit : Swingx tout au fond de la page tu devrais trouver ton bonheur.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    En repensant ca serait lourd niveau requêtes SQL de chaque fois aller voir en DB, à chaque fois qu'on tape une touche.

    Vaut mieux au chargement de la fenêtre exécuter la requête qui recherche touts les mots en Db et la met dans une list.

    pour swingX c'est qqch à installer sur chaque machine ou on va avec notre programme ?

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 099
    Par défaut
    Oui ca serait lourd a mon avis

    Swingx est une librairie, donc oui tu dois la mettre avec ton application pour bien faire.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [AJAX] recherche automatique avec Ajax
    Par cyrilherve dans le forum AJAX
    Réponses: 1
    Dernier message: 26/08/2011, 16h26
  2. Numéro automatique avec PostgreSql
    Par BRAUKRIS dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/09/2005, 22h55
  3. Envoi de mail automatique avec Visual C++
    Par cza dans le forum MFC
    Réponses: 2
    Dernier message: 22/02/2005, 15h59
  4. Démarrage automatique avec xfce
    Par lunatix dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 21/09/2004, 22h50
  5. Recherche "étoilée" avec std::set
    Par guejo dans le forum MFC
    Réponses: 2
    Dernier message: 06/05/2004, 13h28

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