cerco2
Messages postés34Date d'inscriptionlundi 6 août 2007StatutMembreDernière intervention27 février 2008
-
14 août 2007 à 12:22
cerco2
Messages postés34Date d'inscriptionlundi 6 août 2007StatutMembreDernière intervention27 février 2008
-
14 août 2007 à 15:38
salut,
j'ai du mal à tester un champ de texte pour savoir s'il est vide ou non. en fait c'est un objet JFormattedTextField et j'ai utlisé MaskFormatter pour le filtre de saisie. mais quand j'essai de tester mon champ avec cette instruction:
if (chmp_txt.getText().equals(""))
System.out.print("remplissez d'abord le champ");
else
System.out.print("Bionjour");
en laissant le champ vide, cela m'affiche toujours bonjour, alors qu'il est sencé m'affiché le premier message.
quelqu'un peut me dire pourquoi mon test ne marche pas ?
merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 14 août 2007 à 14:34
Tu as testé la nullité du getText ou du getValue ???
Un champ JFormattedTextField doit s'utiliser avec le getValue et non le getText : le getText te renvoie ce qu'il affiche, c'est-à-dire parfois, ce qui n'est pas bon (vu que c'est validé à la validation du textfield !), le getValue lui par contre te renvoie la valeur exacte du champ : après validation !
C'est l'une des raisons de ma source d'ailleurs : enlever cette confusion en ne proposant que le get/setValue
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 14 août 2007 à 13:54
Essaye en testant plutôt la nullité du Value du JFormattedTextField.
Sinon, je te conseille d'utiliser mes typeControls (voir ma source portant ce nom) plutôt que les formatedtextfield : ils font la même chose mais en validant les données lors de la saisie et non pas lors de la validation, ce qui est plus intuitif pour l'utilisateur je trouve !
cerco2
Messages postés34Date d'inscriptionlundi 6 août 2007StatutMembreDernière intervention27 février 2008 14 août 2007 à 14:29
j'ai deja essayé de tester la nullité ça ne marche toujours pas, et quand je fait un
System.out.print("Test "+chmp_txt.getText()), pour voir ce que contient le champ,
il m'affiche " Test " et suivi du vide, c'est à dire rien après la chaine Test, ça veut dire que le champ est reellement vide. mais pourtant le test ne marche pas.