zone de texte limite a 2 characteres [Resolu]

zone de texte limite a 2 characteres [Resolu] - Java - Programmation

Marsh Posté le 14-01-2005 à 17:03:49    

J'aimerai creer une zone de texte ou l'utilisateur ne peut rentrer que seulement 2 craractères (en l'occurence, un chiffre compris entre 0 et 99)
J'ai essayé avec un JTextArea et un JTextField mais je n'ai pas trouvé de fonction permettant de bloquer à 2 caracteres.
Comment faire ?
Merci pour votre aide.  :hello:


Message édité par groskachou le 16-01-2005 à 22:43:28
Reply

Marsh Posté le 14-01-2005 à 17:03:49   

Reply

Marsh Posté le 14-01-2005 à 19:01:39    

de l'aide svp

Reply

Marsh Posté le 14-01-2005 à 19:09:18    

en lisant la doc par exemple ?
 
http://java.sun.com/docs/books/tut [...] tml#filter


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 14-01-2005 à 20:02:19    

groskachou a écrit :

J'aimerai creer une zone de texte ou l'utilisateur ne peut rentrer que seulement 2 craractères (en l'occurence, un chiffre compris entre 0 et 99)
J'ai essayé avec un JTextArea et un JTextField mais je n'ai pas trouvé de fonction permettant de bloquer à 2 caracteres.
Comment faire ?
Merci pour votre aide.  :hello:


jeune padawan, trier l'info il te faudra apprendre à faire, entre les parenthèses l'info réelle se situe.
 
http://java.sun.com/j2se/1.4.2/doc [...] Field.html

Reply

Marsh Posté le 14-01-2005 à 20:07:34    

oui g oublié le formatted...y'a trop de fields :)


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 14-01-2005 à 21:06:28    

Super, merci a vous. Je connaissai pas le JFormattedTextField. Le bouquin de Claude Delannoy "programmer en java" qui me sert a apprendre par moi meme (vu les cours de m**** que me donne mes profs) n'en parle pas :(
Encore un grand merci a vous!

Reply

Marsh Posté le 14-01-2005 à 23:22:40    

bon je donne la soluce final au cas ou quelqu'un chercherait comme moi :

Code :
  1. try
  2.  {
  3.   MaskFormatter formatter3 = new MaskFormatter("###" );
  4.   formatter3.setValidCharacters("0123456789" );
  5.   entree_mur=new JFormattedTextField(formatter3);
  6.   MaskFormatter formatter2 = new MaskFormatter("##" );
  7.   formatter2.setValidCharacters("0123456789" );
  8.   entree_echiquier=new JFormattedTextField(formatter2);
  9.   entree_robot=new JFormattedTextField(formatter2);
  10.  }
  11.  catch (ParseException e)
  12.  {
  13.   System.out.println("Erreur avec le masque" );
  14.  }
  15.  ((DefaultFormatter) entree_mur.getFormatter()).setAllowsInvalid (false);
  16.  entree_mur.setSize(27,20);
  17.  entree_mur.setLocation(235,30);
  18.  ((DefaultFormatter) entree_echiquier.getFormatter()).setAllowsInvalid (false);
  19.  entree_echiquier.setSize(20,20);
  20.  entree_echiquier.setLocation(242,10);
  21.  ((DefaultFormatter) entree_robot.getFormatter()).setAllowsInvalid (false);
  22.  entree_robot.setSize(20,20);
  23.  entree_robot.setLocation(242,50);

Reply

Marsh Posté le 15-01-2005 à 10:11:56    

j'ose espérer que setSize() et setLocation() ne sont pas des tailles en pixels ...

Reply

Marsh Posté le 15-01-2005 à 10:42:26    

groskachou a écrit :

Super, merci a vous. Je connaissai pas le JFormattedTextField. Le bouquin de Claude Delannoy "programmer en java" qui me sert a apprendre par moi meme (vu les cours de m**** que me donne mes profs) n'en parle pas :(
Encore un grand merci a vous!


Bon c'est apparu avec le jdk 1.4 donc ne tires pas trop sur ton prof, ni sur le bouquin.

Reply

Marsh Posté le 15-01-2005 à 14:33:00    

nraynaud a écrit :

j'ose espérer que setSize() et setLocation() ne sont pas des tailles en pixels ...


 
 
bah maintenant c l'heure de l'initier aux gestionnaires de layout


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 15-01-2005 à 14:33:00   

Reply

Marsh Posté le 15-01-2005 à 15:17:24    

pour les layout j'ai vu rapidement comment ca fonctionnait mais par manque de temps je fais ca a l'arrache avec des panel comprenant un layout("null" ) et je place mes composants aux pixels pres.  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed