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 :

valeur d'un JTextField non rempli


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 76
    Par défaut valeur d'un JTextField non rempli
    bonjour a tous ,
    voila j ai un petit problème : comme le dit le titre, je veux connaitre la valeur d'un JTextField non rempli (vide ) pour savoir si l'utilisateur la rempli ou pas.
    ca peux pas être NULL ( j ai tester !!!!!!)
    et merci

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Si le champs est vide, la méthode getText() renvoie... une chaîne vide. Tu ne l'as pas vu dans tes tests ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 76
    Par défaut
    la solution que j ai trouver :
    initialiser le JTextField avec un blanc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JTextField txtF  = new JTextField(" ")
    et pour tester au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(txtF.getText()!=" ")
    qui ne marche pas j ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(txtF.getText().equals(" ")==false)
    mais en faite quel la différence entre equals(" ") et == " "

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    A la question de l'opérateur d'égalité sur les String.
    Une question récurrente en Java !
    Elle est d'ailleurs dans dans la FAQ Java de ce site.

    Maintenant, pour savoir si ta chaîne de caractères est vide.
    Il existe la fonction isEmpty() dans la classe String. (Oui, String est une classe)

    Il est donc probable que le code suivant fonctionne correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    JTextField myTextField = new JTextField();
    if(myTextField.getText()!=null)
    {
         if(!myTextField.getText().isEmpty())
         {
              //TODO Input from user
         }
    }
    Note : Ici, nous mettons deux couche-culottes.
    Car :
    Citation Envoyé par public JTextField()
    Constructs a new TextField. A default model is created, the initial string is null, and the number of columns is set to 0.
    Même si il est possible de jouer au plus fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    JTextField myTextField = new JTextField("");
    if(!myTextField.getText().isEmpty())
    {
         //TODO Input from user
    }
    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    En effet, il faut éviter de jouer avec l'opérateur == et les String car String est une classe contrairement à int, char, etc. même si elle n'est pas géré tout à fait comme les autres classes au point de vue pointeur.

    Pour vérifier si un String est egale à un autre utilise la méthode .equals(str);

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/08/2013, 18h35
  2. recuperer les valeurs d'un JTextField en tant réel...
    Par boudou dans le forum Composants
    Réponses: 1
    Dernier message: 05/04/2006, 11h55
  3. [FLASH MX] ProgressBar/Loader Jauge non rempli...
    Par totoche dans le forum Flash
    Réponses: 2
    Dernier message: 21/09/2005, 11h51
  4. Valeur d'un champ non connu
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 2
    Dernier message: 11/10/2004, 11h08

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