Tester valeur textfield [Résolu]

Messages postés
209
Date d'inscription
jeudi 12 janvier 2006
Dernière intervention
10 octobre 2014
- - Dernière réponse :  liamsi - 13 déc. 2014 à 17:39
bonjour a tous!
Voila je debute en JAVA et j'ai un petit formulaire avec un textfield!
Quand je clique sur un bouton j'appelle une methode qui est censé remplacer le texte dans un label par celui present ds le textfield.
Mais le probleme c'est que quand le label est vide je voudrais que ca n'ecrive rien dans le label!!

Mon code c'est ca mais je n'arrive pas a ne rien ecrire quand le texte est vide!!

A priori il passe toujours ds le if mais pas ds le else!!

si qqun peut m'aider merci
public void ChangeTxt(){
        String txt, txt2;
        txt = tf.getText();
        txt2 = tf.getText();
        if( (txt == ""))
        {
            System.out.println("null - " + txt + " - " + txt2);
            //txt = tf.getText();
        }
        else
        {
            c.setText(txt);
            System.out.println("pas null - " + txt + " - " + txt2);
        }
    }

Niko14
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
34
Date d'inscription
lundi 19 mars 2007
Dernière intervention
15 novembre 2007
3
Merci
Bonjour,

Il te faut faire attention au = =.


<li>Le == effectue une comparaison des references et non du contenu ( sauf pour les types primitifs comme int et float, encore qu'il faut se mefier du float acause du dernier bit qui peut varié ).</li>
<li>La methode .equals() de la classe Object effectue un test d'egalite sur le contenu suivant comment elle a été redéfinie dans les classes dérivées de la classe Object. Si elle n'a pas été redéfinie c'est une comparaison bit à bit.</li>
Pour La classe String il vaut mieux utiliser .equals()

La javadoc :
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#equals(java.lang.Object)

Essaye ca:

publicvoid ChangeTxt(){
        String txt, txt2;
        txt = tf.getText();
        txt2 = tf.getText(); // il te sert a quoi ?
        if( txt == null) // ou txt.equals("")
        {
            System.out.println("null - " + txt + " - " + txt2);
            //txt = tf.getText();
        }
        else
        {
            c.setText(txt);
            System.out.println("pas null - " + txt + " - " + txt2);
        }
    }

<hr size ="2" width="100%" />Bozzo 

Merci z bozzo 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 105 internautes ce mois-ci

Commenter la réponse de z bozzo
Messages postés
209
Date d'inscription
jeudi 12 janvier 2006
Dernière intervention
10 octobre 2014
0
Merci
merci pour ton aide bozzo mais en essayant ca ne me fonctionne pas plus!!
je ne comprends pas pourquoi ca ne fonctionne pas!!!
Ca ecrit a chaque fois que je clik sur le bouton meme si il n'y a rien ds le textfield

Niko14
Commenter la réponse de cs_niko14
Messages postés
209
Date d'inscription
jeudi 12 janvier 2006
Dernière intervention
10 octobre 2014
0
Merci
je viens d'essayer avec la methode equals et ca fonctionne bien!
je l'avais pas vu avant c'etait en commentaires!!
Merci de ton aide et a bientot pour un nouveau bug!!

merci

Niko14
Commenter la réponse de cs_niko14
Messages postés
34
Date d'inscription
lundi 19 mars 2007
Dernière intervention
15 novembre 2007
0
Merci
Sans problemes ...
Bonne continuation

Bozzo 
Commenter la réponse de z bozzo
0
Merci
voici une tutorial qui resoudre ce problem voici le lien

https://www.youtube.com/watch?v=muWVgwZfMZg
Commenter la réponse de liamsi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.