Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2748 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Debutant] Gestion des caractéres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Debutant] Gestion des caractéres

n°416739
ducj
Posté le 04-06-2003 à 18:00:07  profilanswer
 

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:

mood
Publicité
Posté le 04-06-2003 à 18:00:07  profilanswer
 

n°416774
Moustaaki
.: ILITCH :. ésprit sibérie
Posté le 04-06-2003 à 18:33:50  profilanswer
 

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
n°416928
ducj
Posté le 04-06-2003 à 21:41:43  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Debutant] Gestion des caractéres

 

Sujets relatifs
[PHP] Debutant sur session [Résolu][socket TCP] gestion de la deconnexion d1 client telnet
[PHP] gestion des accents sous Linux[C] gestion des nombres aléatoires
[MFC] - debutantProblème avec certains caractères lors de l'envoi d'un mail
kel language a aprendre pour un debutant[Java]Gestion de sources...
2 questions : gestion des exceptions et paramètres des fonctionsprobleme avec la gestion d'evenement dans une balise div
Plus de sujets relatifs à : [Debutant] Gestion des caractéres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR