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

Langage Java Discussion :

Test d'un JTextField


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Test d'un JTextField
    Bonjour messieurs,
    je voudrais tester le contenu d'un JtextField; s'il est null je ne tient pas compte de lui dans ma requête.
    J'ai essayé plusieurs synthaxe mais toujours j'ai la même erreur au cours de l'exécution
    synthaxe 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (((String)(DateField.getText())) == null ){
                    where_clause = "WHERE REG_STAT_REG != 'A'"           +
                                   " AND REG_COD_PC   = '" + (String)(Pcfield.getText()) +"'" +
                                   " AND REG_COD_IMP  = '" + (String)(ImpField.getText())+"'"+
                                   " AND REG_CONT_NCC = '" + (String)(NccField.getText())+"'";
                 }
    synthaxe 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (((String)(DateField.getText())) == " " ){
                    where_clause = "WHERE REG_STAT_REG != 'A'"           +
                                   " AND REG_COD_PC   = '" + (String)(Pcfield.getText()) +"'" +
                                   " AND REG_COD_IMP  = '" + (String)(ImpField.getText())+"'"+
                                   " AND REG_CONT_NCC = '" + (String)(NccField.getText())+"'";
                 }
    synthaxe 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (((String)(DateField.getText())) == "" ){
                    where_clause = "WHERE REG_STAT_REG != 'A'"           +
                                   " AND REG_COD_PC   = '" + (String)(Pcfield.getText()) +"'" +
                                   " AND REG_COD_IMP  = '" + (String)(ImpField.getText())+"'"+
                                   " AND REG_CONT_NCC = '" + (String)(NccField.getText())+"'";
                 }
    Les 3 cas me renvoyent la même erreur
    ORA 00933 la commande ne se termine pas correctement.
    Sans la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (((String)(DateField.getText())) == "" )
    ou
    if (((String)(DateField.getText())) == " " )
    ou
    if (((String)(DateField.getText())) == null )
    je recois un resultat.
    Je ne vois donc pas pourquoi et je demande de l'aide

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,
    Alors tout d'abord tu n'as pas besoin de faire des casts en String vu que la méthode getText() renvoie un String !

    Ensuite pour comparer les chaines de caractères il faut utiliser la méthode equals qui compare le contenu des chaines, car l'opérateur == compare les références.

    Un petit tour dans la FAQ ne te ferait pas de mal : Comment comparer des chaînes de caractères ?

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    J'ai essayé avec equals . Voici les différents tests
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((String)DateField.getText()).equals(null)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (DateField.getText()).equals(null)
    mais je reçois un message d'erreur à la compilation
    illegal start of expression et le curseur pointe sur le .equals

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (DateField.getText()==null)
    C'est la dernière fois que je reponds à des questions de ce genre.
    quand on veut apprendre un language comme le Java ,on commence par lire un cours dessus et surtout ne pas se lancer tète baissée dans la programmation d'une IHM en se disant qu'on apprendra sur le tas .


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    Merci pour ton aide mais sache que ta synthaxe ne marche pas. Vous voyez que ce n'est pas si évident que vous le pensez.
    Pour info, sachez que le JAVA je l'ai appris à l'école en système repartit avec programmation à l'appui. Donc je ne me lance pas tête baissée en JAVA. J'ai une base. Il y a souvent des petites choses qu'on miniminise et après on se rend compte que ce n'était pas aussi évident que ça.
    J'ai finalement trouvé la solution et la synthaxe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       if (DateField.getText().equals(""))

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

Discussions similaires

  1. [JTextField] Tests pour restreindre la saisie
    Par reeda dans le forum Composants
    Réponses: 3
    Dernier message: 03/10/2008, 21h10
  2. Teste de plusieurs JTextField vide
    Par nicotine002 dans le forum Langage
    Réponses: 4
    Dernier message: 09/07/2006, 11h22
  3. faire un teste sur le forma de JTextField
    Par Mannoula dans le forum Composants
    Réponses: 2
    Dernier message: 15/06/2006, 00h25
  4. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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