Bonjour ,
je cherche a effacer le texte inscrit dans un JTextfield , pour cela j'ai fait :
texte = exp.getText();
texte.setText("");
mais sa ne fonctionne pas ...
Bonjour ,
je cherche a effacer le texte inscrit dans un JTextfield , pour cela j'ai fait :
texte = exp.getText();
texte.setText("");
mais sa ne fonctionne pas ...
Si la méthode getText() d'exp te renvoie un JTextField, fais directementSi exp est ton JTextField fais juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part exp.getText().setText("")
Code : Sélectionner tout - Visualiser dans une fenêtre à part exp.setText("");
sa ne marche pas voici mon code:Envoyé par sinok
comments c'est mon jtextfield
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void actionPerformed(ActionEvent evt) { String expression=""; WindowAide frame1 = null; // Permet de traiter l'événement en fonction de l'objet source Object source = evt.getSource(); if (source == BoutonSimplifier) expression = comments.getText(); System.out.print(expression=""); if (source == BoutonQuitter) System.exit(0); if (source == BoutonAide) frame1 = new WindowAide(); frame1.show(); if (source == BoutonEffacer) comments.setText("");
C'est bizarre ça devrait marcher... essaie de faire avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (source == BoutonSimplifier) expression = comments.getText(); System.out.print(expression=""); if (source == BoutonQuitter) System.exit(0); if (source == BoutonAide) frame1 = new WindowAide(); frame1.show(); if (source == BoutonEffacer) comments.setText("");
if (source == BoutonEffacer) comments.setText("plop");
dans pour voir si il t'affiche plop dans le JTextField.
Et sinon petite erreur, je suppose que ce n'est pas voulu :
Dans le System.out.print, tu veux vérifier si expression est égal à la chaine vide ? Dans ce cas il faut faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (source == BoutonSimplifier) expression = comments.getText(); System.out.print(expression="");
Parce que avec le code actuel, tu affectes la chaîne vide à expression, et tu envoie sur la sortie standard la nouvelle valeur de expression.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.print(expression.equals("");
[MODE QUESTION BETE] Tu as pensé à ajouter l'ActionListener à ton bouton effacer? [/MODE]
remplace tout tes == par : .compareTo(...)==0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (source == BoutonSimplifier) expression = comments.getText(); System.out.print(expression=""); if (source == BoutonQuitter) System.exit(0); if (source == BoutonAide) frame1 = new WindowAide(); frame1.show(); if (source == BoutonEffacer) comments.setText("");
je pense que ca marcheras mieu deja
puis verifie la question precedente ^^
Le compareTo(...) sur un composant swing, je ne sais pas pourquoi, mais je n'ais pas la foi , ce ne serait pas par le plus grand des hazards réservé aux String?Envoyé par daedric
non a tous les objet implementant l'interface comparable
je me suis deja implementer une interface comparable pour faire un tri
apres ce je n'en suis pas sur mais le == appliqué ailleur que sur un int compare il me semble les adresse des objets
c'est a verifier
Ca n'a peut-être rien à voir avec ton problème mais je te conseille de parenthéser les instructions : tu noteras que frame1.show() est appelé dans tous les cas, et comme frame1 est initialisé à null, je te laisse deviner ce qui va se produire...
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 public void actionPerformed(ActionEvent evt) { String expression=""; // Permet de traiter l'événement en fonction de l'objet source Object source = evt.getSource(); if (source == BoutonSimplifier) { expression = comments.getText(); System.out.print("".equals(expression)); } else if (source == BoutonQuitter) { System.exit(0); } else if (source == BoutonAide) { WindowAide aide = new WindowAide(); aide.show(); } else if (source == BoutonEffacer) { comments.setText(""); } }
En effet,Envoyé par daedric
est vrai si o1 et o2 désignent physiquement le même objet : égalité des références. "adresse" est plutôt réservé à d'autres langages
Code : Sélectionner tout - Visualiser dans une fenêtre à part o1 == o2
yep c'est bien ce qu'il me semblait ^^
au fait si ce n'est pas CompareTo qui est utilisé tu peux utilise equals
Non, dans le cas présent, il suffit d'utiliser l'égalité stricte car getSource() renvoie le composant sur lequel l'événement s'est produit (et non une quelconque "copie").Envoyé par daedric
oui en effet
ben dans ce cas nous faut plus de code car le pb ne semble pas venir du listener
c'est bon le problème est résolu merci a tous de vous etre pencher sur mon problème.Envoyé par daedric
Sincères salutations
Oui en fait c'était quoi ? Fais partager !Envoyé par daedric
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager