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

avec Java Discussion :

Validation d'un formulaire par la touche Entrer


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Validation d'un formulaire par la touche Entrer
    Bonjour,

    j'ai un formulaire à remplir avec des JTextField.

    Je voudrais que lorsqu'on clique sur la touche Entrer, le bouton "ok" soit automatiquement "enfoncé" (comme ci il serait enfoncé :p)

    Comment devrais-je procéder pour arriver à mes fins?

    Merci bien !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    salut, il faut utiliser un keylistener sur tes jtextfield, pour associer la touche entrée a une action, pour donner l'aspect enfoncé, je sais pas si c'est possible, mais y a peut etre moyen, de mettre des images en fond du bouton et de faire changé l'image sur le keylistener, enfin ça m'intéresse, je vais suivre ton sujet.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    quoi que peut etre en jouant avec "setEnabled()" d'un Jbutton sur le keylistener, peut etre que ça peut donner l'impression "d'enfoncé".

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Pour l'aspect enfoncé c'est pas grave

    je voudrais juste quand on tape La touche Entrée

    que ca fait appel à un actionPerformed avec le bouton ok comme source.

    je ne vois pas comment le codé ca ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    this.jpf.addKeyListener(this);
     
     
    	public void keyPressed(KeyEvent e) {
     
                int key = e.getKeyCode();
                if (key == KeyEvent.VK_ENTER) {
                    System.out.println("enter");
                    //????
                }
     
     
    	}

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    ben moi perso je ferai comme ceci, je suis pas un pro en java, donc si quelqu'un veut apporter des corrections..

    D'abord l'action que fait ton bouton je le présenterai dans une class (je met pas les imports):

    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
     
    public class ActionSubmit implements ActionListener {
        private static void fait() {
            //CE QUE FAIT TON BOUTON
        }
     
        public ActionSubmit(boolean auto) {
            if (auto == true) {
                fait();
            }
        }
     
        public void actionPerformed(ActionEvent e) {
            fait();
        }
    Comme ça tu peux instancier cet object a "false" pour le "addActionListener" de ton bouton et a "true" pour le keylistener.

    Apres je ferais une class qui hérite de JtextField qui implements keylistener:

    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
     
    public class TonTextField extends JTextField implements KeyListener {
     
        public  TonTextField() {
            addKeyListener(this);
        }
     
        public void keyTyped(KeyEvent e) {
        }
     
       public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            ActionSubmit action = new ActionSubmit(true);
     
            }
        }
        public void keyReleased(KeyEvent e) {
        }
    }
    Voila moi je fais comme ça.

    Comme ça, ça marche, mais le mieux c'est de faire rentrer ActionSubmit dans TonTextField par les parametres du constructeur!!

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Ok c'est bon j'ai réussis mais ton actionSubmit me sert a rien je fait ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	this.unJTextField.addKeyListener( new KeyAdapter() {
    			public void keyPressed(KeyEvent e) {
    				if (e.getKeyCode() == KeyEvent.VK_ENTER) {
    					doCeci();
    				}
    			}
    		});
    ton boolean y sert a quoi?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2009
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    oui, y a pleins de façon de faire, le boolean il sert a pouvoir instancier l'objet ActionSubmit de manière active ou non, comme ça au lieu d'écrire un code pour le keylistener et un autre pour l'actionlistener j'en écrit qu'un. Je l'initialise a false quant je le met sur le jbutton comme ça "fait()" ne s'execute pas quant je déclare ActionSubmit, il ne s'execute que sur le clique du bouton grace a "actionPerformed", et je le met a true pour que "fait()" s'execute lors de la declaration d'ActionSubmit quant je le met sur le keylistener. Comme j'ai dis j'suis pas spécialiste, c'est peut etre pas la meilleur méthode.
    content que tu ais réussi ^^.

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

Discussions similaires

  1. validation d'un formulaire par la touche entree
    Par crocodingo dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/10/2007, 17h40
  2. [HTML] Validation d'un formulaire par entrée mais sans bouton type submit
    Par legillou dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 04/06/2007, 18h40
  3. Empecher la validation d'un formulaire par entrée
    Par Oluha dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 15/09/2006, 14h39
  4. valider formulaire avec la touche 'entrer'
    Par mikees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/07/2006, 18h51

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