Partage
  • Partager sur Facebook
  • Partager sur Twitter

touche entrer (simuler un clique)

    18 juin 2009 à 1:35:22

    salut
    voila je vous explique ce que je cherche à faire

    j'ai un jPasswordField1 ou l'utilisateur doit entrer son mot de passe
    après il faut que l'utilisateur clique sur un bouton connexion pour pouvoir se connecter , simuler un clique sur bouton connexion

    le jButton1 (Connexion à comme fonction )
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
    
            Principale t=new Principale();
    
            if(verifier()){t.show();
            
                           this.setVisible(false);
    
            }
            else javax.swing.JOptionPane.showMessageDialog(null,"Login ou pass incorrects");
    
     }
    


    ce que je veux faire c'est quand l'utilisateur tape son mot de passe il suffis de cliquer sur entrer (clavier) pour pouvoir se connecter

    j'ai testé mais ça ne marche pas

    private void jPasswordField1KeyPressed(java.awt.event.KeyEvent evt) {
    
    
       
        }
    


    et oui encore une fois j'ai besoin de l'aide
    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      18 juin 2009 à 8:13:19

      Tu as essayé de mettre un ActionListener sur le JPasswordField ?
      • Partager sur Facebook
      • Partager sur Twitter
        19 juin 2009 à 21:12:57

        Ce n'es pas ce dont tu as besoin, tu dois plutot utiliser les évenement clavier.

        Je te laisse explorer la sublime classe de java.awt.Robot
        • Partager sur Facebook
        • Partager sur Twitter
        J'ai tous les badges d'OpenClassrooms.
          19 juin 2009 à 22:33:27

          NON! Il est normalement possible d'intercepter l'appui sur la touche entrée avec un ActionListener normalement (en tout cas ça marche pour les JTextField, ça devrait aussi marcher pour les JPasswordField, jamais essayé).
          Le faire par KeyListener, ça peut aller aussi mais c'est moins beau, et Robot c'est carrément immonde quand on sait qu'on peut faire autrement.

          La version ActionListener tient compte du cas, assez improbable j'en conviens, où la touche de validation utilisée dans l'OS de l'utilisateur ne serait pas enter, c'est ça l'avantage.

          Tu n'as qu'à réutiliser le même ActionListener pour le bouton et pour le champ, c'est pas interdit, et c'est franchement beaucoup plus propre.

          ActionListener acli = new ActionListener(){
          public void actionPerformed (ActionEvent e) {
          // ce que tu veux ici
          }};
          
          tonBouton.addActionListener(acli);
          tonField.addActionListener(acli);
          
          • Partager sur Facebook
          • Partager sur Twitter
            19 juin 2009 à 22:41:10

            Pour cela il faut que le focus soit sur le bouton.
            • Partager sur Facebook
            • Partager sur Twitter
            J'ai tous les badges d'OpenClassrooms.
              20 juin 2009 à 5:54:49

              Non, ça n'a rien à voir normalement. Si l'ActionListener est sur le JPasswordField, il sera déclenché quand on appuie sur entrée alors que le focus est dans le JPasswordField.

              Profite de réutiliser, l'action lors du clic ou lors de l'appui sur enter sera la même.
              • Partager sur Facebook
              • Partager sur Twitter

              touche entrer (simuler un clique)

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown