[Debutant] Gestion des caractéres

Gestion des caractéres [Debutant] - Java - Programmation

Marsh Posté le 04-06-2003 à 18:00:07    

Je voudrais savoir comment l'on peut faire pour empecher un caractére du clavier de s'afficher dans un textfield
J'arrive à detecter des caractéres "illicites" mais il s'affiche quand même.
 
public void GestKey(KeyEvent e)
    {
            char c = e.getKeyChar();
 
 
        if (c=='A' || c=='B' || c=='C')
 {
 
           System.out.println ("Touche pas bonne :"+c);
 
        } else
 
 {
            System.out.println ("Touche  bonne :"+c );
        }
 
     }
 
Rigolé pas, je suis encore débutant.... :pt1cable:

Reply

Marsh Posté le 04-06-2003 à 18:00:07   

Reply

Marsh Posté le 04-06-2003 à 18:33:50    

je comprend pas bien là...
comment est appelé ta fonction là ?? oO
 
logiquement, pour récupérer les touches qui sont tapées dans ton TextField, tu lui ajoutes un KeyListener.
 

Code :
  1. TextField monTextFied = new TextField;
  2. monTextField.addKeyListener(new MyKeyListener());


 
avec :
l'implantation de la gestion des événements clavier sur ton TexField :
 

Code :
  1. class MyKeyListener() implements KeyListener{
  2. /*
  3. une solution possible... il en existe peut êtrer une meilleure...  
  4. */
  5. private String currentText;
  6. private boolean pasTaper;
  7. public void keyTyped(KeyEvent e){
  8. }
  9. public void keyPressed(KeyEvent e){
  10. if laTouchePresséeMeConvientPas {
  11. currentText = (JTextField)(e.getComponent()).getText(); /*récupère le composant appelant et le transtype en JTextField*/
  12. pasTaper = true;
  13. }
  14. else{
  15. pasTaper = false;
  16. }
  17. }
  18. public void keyReleased(KeyEvent e){
  19. if (pasTaper) {
  20. (JTextField)(e.getComponent).settext(currentText);
  21. pasTaper = false;
  22. }
  23. }
  24. }
  25. }


 
 
ouala, c pas sûr que ça marche, j'ai jamais essayé ça en java :p
 
mais c un peu le principe : il faut réagir à ces évts
maintenant, regarde la doc/turoriels sur le KeyListener et et le JTextField, tu trouveras peut être ce que tu cherches ;)
 
documentation KeyListener :
http://java.sun.com/j2se/1.4.2/doc [...] tener.html
 
et puis penses à regarder sur java.sun.com, il y a d'excellents tutoriels et exples... c tout en anglais par contre... mais il faut s'y habituer qd on veut programmer :p
 
en éspérant que tout ça puisse t'aider, bon courage ;) !


Message édité par Moustaaki le 04-06-2003 à 18:35:48
Reply

Marsh Posté le 04-06-2003 à 21:41:43    

En effet c'était peut etre pas trés clair...
J'avais déjà rajouté un KeyListener sur mon TextField et utiliser les evts KeyReleased et autres KeyTyped.Mais vu que tout est incorporé dans un programme assez long j'ai pas voulu surchargé. :sarcastic:  
 
En tout cas merci pour l'aide :hello:

Reply

Sujets relatifs:

Leave a Replay

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