Se connecter / S'enregistrer
Votre question

Comment modifier le rendu de mon JTexfield

Tags :
  • Java
  • string
  • Programmation
Dernière réponse : dans Programmation
6 Octobre 2011 17:04:18

Bonsoir à tous,voici mon problème :
Dans mon interface j'ai plusieurs JTexfield qui doivent contenir chacun des entiers de 5 caractères maximum,je voudrais pouvoir à la fin de la saisie ajouter des zero a gauche,j'ai tenter de le faire mais je ne suis pas satisfait du rendu,je penses qu'avec mon code la valeur du champ au lieu d'etre un int sera un String.
quelqu'un pourrait-il m'aider.Merci. Code :

  1. private void TxtNumRegistreKeyReleased(java.awt.event.KeyEvent evt) {
  2. // TODO add your handling code here:
  3. String val1="0000";String val2="000";String val3="00";String val4="0";
  4. int Contval1=Integer.parseInt(val1);
  5. int Contval2=Integer.parseInt(val2);
  6. int Contval3=Integer.parseInt(val3);
  7. int Contval4=Integer.parseInt(val4);
  8. int Varval1,Varval2,Varval3,Varval4;
  9. int valeur=getTxtNumRegistre();
  10.  
  11. if(getTxtNumRegistre()<10)
  12. // Varval1= Contval1 + Integer.parseInt(TxtNumRegistre.getText());
  13. // setTxtNumRegistre(Varval1);
  14. TxtNumRegistre.setText("000"+getTxtNumRegistre());
  15.  
  16.  
  17. else if(getTxtNumRegistre()<100)
  18. //Varval2= Contval2 + Integer.parseInt(TxtNumRegistre.getText());
  19. TxtNumRegistre.setText("000"+getTxtNumRegistre());
  20. else if(getTxtNumRegistre()<1000)
  21. //Varval3= Contval3 + Integer.parseInt(TxtNumRegistre.getText());
  22. TxtNumRegistre.setText("00"+getTxtNumRegistre());
  23. else if(getTxtNumRegistre()<10000)
  24. TxtNumRegistre.setText("0"+getTxtNumRegistre());
  25. // Varval4= Contval4 + Integer.parseInt(TxtNumRegistre.getText());
  26.  
  27. }
  28.  
  29. et voici le code du getter : getTxtNumRegistre()
  30. public int getTxtNumRegistre() {
  31. int valTxtNumRegistre=Integer.parseInt(TxtNumRegistre.getText()) ;
  32. return valTxtNumRegistre;
  33. }

Autres pages sur : modifier rendu jtexfield

a c 232 L Programmation
6 Octobre 2011 17:42:44

Salut,

Déjà je te conseillerais une autre méthode pour ajouter tes 0 : http://stackoverflow.com/questions/473282/left-padding-...
  1. String.format("%05d", yournumber);


Et dans un JTextField, tu auras toujours une valeur de type String. C'est à toi de la convertir en int comme tu le fais.
Edit: sans oublier de faire une vérification des données, pour ne pas avoir d'exceptions.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS