Comment faire pour qu'un JTextField contienne que des chiffres? [java] - Java - Programmation
Marsh Posté le 10-03-2004 à 19:04:57
je connais rien en java. mais j'imagine que tu as un event lorsque l'on modifie le textfield. il suffit alors de contrôler si c'est entre 0 et 9. sinon, remplacer le texte par char(0)
Marsh Posté le 10-03-2004 à 19:12:34
en jdk 1.4 visiblement y a JformattedTextField qui permet de faire ca, sinon ca se code mais pas comme dit JagStang ...
je me souviens qu'il y a longtemps on avait parlé de ca sur ce forum ... je vais faire une recherche
Marsh Posté le 10-03-2004 à 19:19:01
j ai trouve ca;
http://faqjava.developpez.com/?pag [...] _contraint
Marsh Posté le 10-03-2004 à 19:20:32
Je conseille la solution 2
Marsh Posté le 10-03-2004 à 19:26:38
j'ai pas retrouvé le topic.
voilà un truc que j'avais fait pour un textfield pour float. Faut simplifier le code pour gérer que les entiers :
Code :
|
mais visiblement en jdk1.4 ca a bcp changé : y a moyen de faire bcp plus simple
Marsh Posté le 10-03-2004 à 19:27:15
kadreg a écrit : |
la 3 est sympa
Marsh Posté le 10-03-2004 à 19:31:42
j ai fe ca :
le probleme c'est que une fois le curseur à l interieur, je ne peux pas effacer le premier caractere tape, c plutot embetant
Citation : |
Marsh Posté le 11-03-2004 à 11:01:42
n oubliez pas cette ligne sinon vous aller galerer comme moi si vous voulez mettre à jour le champ:
((DefaultFormatter) jTextFieldScore2.getFormatter ()).setOverwriteMode(true) ;
Marsh Posté le 10-03-2004 à 19:02:11
Tout est dans le titre!
merci