Champ de saisie non vide

sunsetdrin Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
sunsetdrin Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
bonjour à tous

en fait je fais un petit programme dans lequel je rencontre depuis hier quelques petite soucis.
Etant donné que je suis nouveau dans le domaine je me tourne donc vers la communauté pour avoir de l'aide.

Mon problème est que j'aimerai exiger que tous les champs de saisie (JTextField ou JFormattedTextField) ne soit pas vide avant la validation ou l'insertion des données. en d'autres termes si un champ de saisie est vide je veux afficher à l'aide d'un JOptionPane un message indiquant que l'on a omis de renseigner un champ. voici une partie du code concerné

try 
          {
          // mise à jour de la base de données avec les nouvelles valeurs
           if (checkField(userid.getText()) || checkField(nom.getText()) || checkField(prenom.getText()) || checkField(email.getText()))
           {
            int inserer = stat.executeUpdate( "INSERT INTO Utilisateurs (id, nom, prenom, email, password, statut) "
                 + "VALUES ('" + userid.getText() + "', '" + nom.getText() + "', '" + prenom.getText() + "', "
                   + "'" + email.getText()+ "', '" + mdp + "', '" + statut + "')" );
           }
           else
           { 
            String msg = " Vous n'avez pas renseigné tous les champs!!!" ;
               Infoinsert.showMessageDialog(null,msg, "Erreur de Saisie", JOptionPane.INFORMATION_MESSAGE);
               
           }
           } 
          catch (Exception e) 
          { e.printStackTrace();}

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Tu devrais utiliser javax.swing.Inputverifier

https://docs.oracle.com/javase/9/docs/api/javax/swing/InputVerifier.html
0
sunsetdrin Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
ok je regarde et je fais vite un retour.
Merci d'avance
0