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] Problème d'invocation d'évènement


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut [JTextField] Problème d'invocation d'évènement
    Bonjour,

    Je suis actuellement entrain de reprendre un projet en Java. Je développe sous eclipse. Voici mon problème. Je souhaiterai exécuter un évènement actionPerformed sur une JTextField sans que cette évènement soit effectué ( je ne sais pas si je me fais comprendre ).

    Sachant que lors de la construction de cette JTextField voici comment est créé le traitement suite à l'évèlenement ( classe anonyme ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                    maJTextField.addActionListener(new  ActionListener()
    		{
                          public void actionPerformed(ActionEvent e){
                                 System.out.println(maJTextField.getText);
                          }
    		}
    		);
    Donc lorsque l'évènement se déclenchera alors cela va afficher le contenu de la JTextField.

    Alors moi je souhaiterai savoir comment je peux provoquer cette évenement sans qu'il y est une action de la part de l'utilisateur ?


    Cordialement,

    Merci d'avance pour votre aide

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Quelle est la finalité de tout ceci? J'ai pas bien compris.

    Comment voudrais tu que ton événement se déclenche si ce n'est pas par une action l'utilisateur?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    Justement c'est ce que je souhaiterai savoir. Si c'est possible de provoquer un évènement ou " simuler " sans qu'il soit effectuer.

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Dans les JTextfields c'est la méthode fireActionPerformed qui envoie l'événement réceptionné par la méthode actionPerformed.

    Cependant, c'est une méthode protected, donc tu ne pourras l'appeler que si tu crées une classe qui hérite de JTextField.

    A quel moment veux-tu déclencher ton événement?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    Oui j'avais vu cette fonction mais ma classe hérite déjà de JPanel et je pense pas qu'une class fille puisse hérirer de 2 classes mères ( j'ai testé mais je dois après modifier le constructeur ... ce qui implique une trop grosse modification :s )

    Sinon j'ai regardé d'autre évènement et donc j'ai vu InputMethodListener avec la méthode qui m'intéresse "inputMethodTextChanged".

    Mais le problème c'est que cela me met des erreurs lorsque je l'implémente voici le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    maJTextField.addInputMethodListener(new InputMethodListener(){
     
    	public void caretPositionChanged(InputMethodEvent e){
     
    	}
    	public void inputMethodTextChanged (InputMethodEvent event) {
     
    	}
    });
    sur InputeMethodListener cela me met :
    The type new InputMethodListener(){} must implement the inherited abstract method
    InputMethodListener.caretPositionChanged(InputMethodEvent)

    sur caretPositionChanged cela me met :
    InputMethodEvent cannot be resolved to a type
    et pareil pour inputMethodTextChanged

    je ne comprend pas car dans la javadoc c'est ce qu'il est demandé et c'est ce que ces erreurs me demande de faire ai-je oublié quelque chose ?


    Sinon j'ai pensé aussi que lorsque l'initialise le texte de ma JTextField si en concaténant à ce texte un truc du genre "\n" qui pourrai provoquer un évènement KeyListener. J'ai testé avec un "\n" mais c'est cela ne fonctionne pas c'est plutot pour le développement Web. Y-a-t-il un moyen de faire cela en Java ?? Avez-vous des idées sur ce sujet ??


    Merci d'avance

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par matthieu86 Voir le message
    Oui j'avais vu cette fonction mais ma classe hérite déjà de JPanel et je pense pas qu'une class fille puisse hérirer de 2 classes mères ( j'ai testé mais je dois après modifier le constructeur ... ce qui implique une trop grosse modification :s )
    Non pas d'héritage multiple en Java, ce n'est pas possible.

    Citation Envoyé par matthieu86 Voir le message
    Sinon j'ai regardé d'autre évènement et donc j'ai vu InputMethodListener avec la méthode qui m'intéresse "inputMethodTextChanged".

    Mais le problème c'est que cela me met des erreurs lorsque je l'implémente voici le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    maJTextField.addInputMethodListener(new InputMethodListener(){
     
    	public void caretPositionChanged(InputMethodEvent e){
     
    	}
    	public void inputMethodTextChanged (InputMethodEvent event) {
     
    	}
    });
    sur InputeMethodListener cela me met :



    sur caretPositionChanged cela me met :
    et pareil pour inputMethodTextChanged

    je ne comprend pas car dans la javadoc c'est ce qu'il est demandé et c'est ce que ces erreurs me demande de faire ai-je oublié quelque chose ?
    As tu vérifié que tu avais l'import qu'il fallais pour InputMethodEvent?


    Citation Envoyé par matthieu86 Voir le message
    Sinon j'ai pensé aussi que lorsque l'initialise le texte de ma JTextField si en concaténant à ce texte un truc du genre "\n" qui pourrai provoquer un évènement KeyListener. J'ai testé avec un "\n" mais c'est cela ne fonctionne pas c'est plutot pour le développement Web. Y-a-t-il un moyen de faire cela en Java ?? Avez-vous des idées sur ce sujet ??


    Merci d'avance
    Non, concaténer un \n ne déclenchera pas d'événement.

    Par contre j'ai toujours pas compris à quel moment tu voulais qu'un évènement se déclenche et le traitement que tu voulais appliquer.

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

Discussions similaires

  1. Problème de déclenchement d'évènements dans un timer
    Par ArkSquall dans le forum Composants VCL
    Réponses: 18
    Dernier message: 30/04/2006, 21h32
  2. [JtextField]Problème!
    Par @yoyo dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 24/04/2006, 12h13
  3. [JTextField] Problème d'affichage dans un champ ...
    Par mitje dans le forum Composants
    Réponses: 2
    Dernier message: 01/02/2006, 15h41
  4. [JTextField] Problème de focus
    Par clairette dans le forum Composants
    Réponses: 29
    Dernier message: 22/07/2005, 16h52
  5. [JTextField] Problème de setText()
    Par deathwing dans le forum Composants
    Réponses: 4
    Dernier message: 09/06/2004, 10h54

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