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 :

problème jtextField condition


Sujet :

Composants Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut problème jtextField condition
    bonjour, Je travail sur une application en java qui gère les requetes sql de sqlServer, mon problème c'est que qu'on je clique sur le bouton "creer" pour creer la basede donnée, une condition ne prend pas en charge c'est qu'on j'ai le JTextField vide, il doit me retourner un msg d'erreur. dans mon cas il ne prend pas ça il passe directement à creer une BD mem s'il est vide.
    voici le code concernant le boutton creer.
    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
    20
    21
    22
    23
    24
    tname = jtextfield
     
    public JButton creer(){
            creer.setBounds(550,40,80,30);
            creer.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
    			//ici j'ai le problème cette condition ne prend pas en charge
                    if(tname.getText() != null)
                    int a=JOptionPane.showConfirmDialog(null,"Voulez vous Creer le base de données: "+tname.getText(),"Etiquettes Java", 
    			        JOptionPane.YES_NO_OPTION);
                        if(a==JOptionPane.YES_OPTION){
                                wl.cnt.executequery(requete());
                                //wl.setContentPane(new garde());
                                wl.addbase(tname.getText());
    			}
                        else { wl.setContentPane(new garde()); }
                    }   
    		else{ 
                           JOptionPane.showMessageDialog(null,"Veuillez donner un nom à votre base de données!!!","Erreur",JOptionPane.ERROR_MESSAGE);
                         }
     
                }});
             return creer;
         }

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Je pense que la méthode getText() doit renvoyer une chaine vide plutôt qu'un null. Pour tester une chaine vide utilise la méthode equals de String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !tname.getText().equals("")

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Par défaut
    C'est bien ce que visiwi à mis en évidence qui pause problème. D'autre part tu pourrait même rajouter un trim() de façon à ce que les chaînes de caractères avec des espaces soient aussi éliminé.

Discussions similaires

  1. [débutant] problème de condition dans une requete
    Par banker dans le forum Access
    Réponses: 5
    Dernier message: 22/03/2006, 13h52
  2. Réponses: 7
    Dernier message: 27/02/2006, 18h04
  3. [Debutant]Problème de condition
    Par ghan77 dans le forum Langage
    Réponses: 9
    Dernier message: 13/12/2005, 15h20
  4. Problème de condition, je flanche..
    Par KibitO dans le forum Langage
    Réponses: 13
    Dernier message: 11/11/2005, 12h57
  5. Réponses: 6
    Dernier message: 17/08/2005, 12h38

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