FILTRE POUR CHAMPS DE SAISIE : DATE/HEURE/ENTIERS/PRIX/TÉLÉPHONE

cs_ponsich Messages postés 2 Date d'inscription jeudi 30 décembre 2004 Statut Membre Dernière intervention 1 septembre 2007 - 31 août 2007 à 22:26
cs_nico1610 Messages postés 395 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 19 juin 2009 - 3 mars 2011 à 14:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42394-filtre-pour-champs-de-saisie-date-heure-entiers-prix-telephone

cs_nico1610 Messages postés 395 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 19 juin 2009 1
3 mars 2011 à 14:11
Bonjour,

Je déterre un peu le sujet, mais je ne comprend pas très bien le truc :

Pour le filtre Integer, il est possible d'entrer "123.33" mais pas "-125" OR 123.33 n'est pas un entier, mais -125 l'est bien.

Surtout quand dans ta méthode "insertString" de la classe IntegerFilter, tu commences par :
if (!isValid(str, "0123456789-", 0)) {
return;
}

Pour ensuite faire une recherche du caractère "-" :
if (str.indexOf("-") != -1)

... bizarre ca sens le copier coller un peu à l'arrache.

De même le distinguo entre Double est Float ... est très bizarre (je ne le comprend pas).

En tout cas le principe est là : J'ai trouvé (grâce à toi et ta source) le moyen de faire des validateurs, plus qu'a mettre en place quelque modif et c'est tout bon !

;)

Nico.
(9/10)
logisiel Messages postés 1 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 21 octobre 2010
21 oct. 2010 à 12:28
Merci a vous ce code ma baucoup aider
cs_papse Messages postés 51 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 8 mars 2011
9 avril 2010 à 18:14
Merci beaucoup pour ce code tres bien fait

Par contre pour les entiers ça ne marche pas bien car il accepte le point(virgule du decimal)

Merci Gros travail
benabdessamed Messages postés 52 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 septembre 2012 3
2 févr. 2010 à 13:32
bonjour
je suis debutant,
comment importer ce code au eclips
kerouale Messages postés 12 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 13 avril 2010
22 juil. 2009 à 14:35
Désolé pour le dérangement. J'ai réussi
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 juil. 2009 à 13:58
Je ne sais pas comment tu t'y prends, mais ca marche très bien chez moi :
JTextField txtFilterInteger = new JTextField();
txtFilterInteger.setDocument(new IntegerFilter());
txtFilterInteger.setText("12"); // affiche 12

JTextField txtFilterInteger = new JTextField();
txtFilterInteger.setDocument(new IntegerFilter());
txtFilterInteger.setText("aa"); // n'affiche rien
kerouale Messages postés 12 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 13 avril 2010
22 juil. 2009 à 13:46
oui ca marche mais je voudrai faire :

_txtFilterInteger = new JTextField();
_txtFilterInteger.setTexte("12");
_txtFilterInteger.setDocument(new IntegerFilter());

c'est le setText qui ne marche pas
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
22 juil. 2009 à 13:39
C'est pourtant guère sorcier, en reprenant mon code de test...

_txtFilterInteger = new JTextField();
_txtFilterInteger.setDocument(new IntegerFilter());
kerouale Messages postés 12 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 13 avril 2010
22 juil. 2009 à 13:31
Merci pour ce code!
Est ce qu'il est possible d'initalliser la JTextField avec IntegerFilter? J'ai pas réusi!
merci ;)
flo114 Messages postés 3 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 7 octobre 2008
7 oct. 2008 à 11:43
Génial, ça marche super, ca m'arrange énormément.
Merci beaucoup :)
cs_biboobib Messages postés 95 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 27 août 2011 1
11 mars 2008 à 20:51
ca va marche bien j'ai juste changer tt les variable de type "Integer" par "int"..!!

merci bien ca m'aide beaucoup!!
cs_biboobib Messages postés 95 Date d'inscription dimanche 29 juillet 2007 Statut Membre Dernière intervention 27 août 2011 1
11 mars 2008 à 20:30
slt.. j voulai utilisé le AbstractFilter ds mon projet.. mais il m'affiche beaucoup d'erreur..!! j sai as pk?? malgrés ke j'ai changé le nom de package aussi!!
indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
15 nov. 2007 à 09:15
Tout simplement génial et bien fait :D
cs_ponsich Messages postés 2 Date d'inscription jeudi 30 décembre 2004 Statut Membre Dernière intervention 1 septembre 2007
1 sept. 2007 à 00:53
je retire le commentaire que j'ai mis ci-dessus, le problème venait d'une modification, que j'avais effectué moi-même.
Je m'excuse donc pour celui-ci, ainsi que la note de 2 que j'ai attribuée à tort. Peut-être les admins, pourrait effacer tout ca ?
Rejoignez-nous