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 :

jTextField autocompletition Swing


Sujet :

Composants Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Points : 48
    Points
    48
    Par défaut jTextField autocompletition Swing
    Salut, comment integrer l'autocompletiton dans mon jTextField?

    J'ai essayé cette classe http://xnap-commons.sourceforge.net/...onExample.java
    Mais il m'indique cette exception dans ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Completion comp = new Completion(jtf, cm);
    implement all abstract methods.

    Quelle la solution pour avoir l'auto-completition dans mon jTextField???
    Merci d'avance.

  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 : 43
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Le lien vers la classe est incorrect.
    Sinon, le message d'erreur signifie que tu utilises une classe qui hérite d'une classe abstraite, mais que ta classe dérivée ne redéfinie pas toutes les méthodes abstraites.
    Donne le code minimal compilable qui reproduit le problème.
    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 du Club
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Points : 48
    Points
    48
    Par défaut
    Dsl, j'ai suivi ce lien http://xnap-commons.sourceforge.net/tutorial/index.html
    et voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     jTextField t=new jTextField();
    Completion completion = new Completion(t, new FileCompletionModel());
    Il m'indique cette erreur:
    javax.annotation.processing.Completion is abstract; cannot be instantiated
    Implement all abstract methods.
    Quelle la solution pour avoir l'auto-completition dans mon jTextField?
    Merci.

  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 : 43
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Tu n'utilises pas la bonne classe Completion.
    Tu dois utiliser "org.xnap.commons.gui.completion.Completion".
    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 averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    Une classe abstraite est une classe qui ne peut pas être instancier. Elle a pour bute d'être herité par d'autre classes qui implémenteront les différentes méthodes abstraites.
    Donc tu dois créés ta propre classe qui va hérité de Completion. Il faut ensuite que tu implémentes toutes les méthodes nécessaires.
    Par je ne connais pas du tout le fonctionnement de la classe, donc je ne sais pas ce que tu dois et comment tu dois implémenter.

    Edit : grah ! Bon bah suis les conseilles de dinobogan ^^

  6. #6
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Points : 48
    Points
    48
    Par défaut
    Merci bien dinobogan,
    Mais comment je peux l'utilliser cette classe pour avoir ce que je veux .
    Merci bien.

  7. #7
    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 : 43
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Deux cas se présentent :

    1. Tu as effectivement besoin de "javax.annotation.processing.Completion" : dans ce cas, tu dois nommer entièrement la classe "org.xnap.commons.gui.completion.Completion" à chaque fois que tu l'utilises,
    2. tu n'utilises pas la classe "javax.annotation.processing.Completion" : modifie l'import de "javax.annotation.processing.Completion" par "org.xnap.commons.gui.completion.Completion".
    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.

Discussions similaires

  1. [Swing] Composant JTextField dans une JTable
    Par stc074 dans le forum Composants
    Réponses: 1
    Dernier message: 16/03/2011, 15h18
  2. Réponses: 3
    Dernier message: 12/11/2006, 04h12
  3. Réponses: 1
    Dernier message: 20/04/2006, 20h29
  4. [Swing]JTextField + fond transparent
    Par LordBlaize dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/02/2006, 20h17
  5. [Swing]gérer un événement sur un JTextField
    Par madina dans le forum Composants
    Réponses: 3
    Dernier message: 22/11/2005, 11h56

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