Visual J++ Edit_KeyPress()

Signaler
Messages postés
21
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
12 juin 2003
-
Messages postés
21
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
12 juin 2003
-
Salut,
J'aimerais lorsqu'on tappe un caractère '.', le remplacer
par ',' dans un champ.
J'ai tout essayé :
1ere méthodes:
protected void Control_keyPress(Edit source, KeyPressEvent
e){
if (e.keyChar==(char)46) {e=new KeyPressEvent(',');}
}

2ème méthode :
protected void Control_keyPress(Edit source, KeyPressEvent
e){
if (e.keyChar==(char)46)
{e.handled=true; //J'annule l'évennement en cours et je
rappelle la méthode avec le car ','
Control_keyPress(source, new KeyPressEvent(','));
}
}

AIDEZ MOI SVP (2 jours que je suis dessus...)

2 réponses

Messages postés
261
Date d'inscription
jeudi 5 septembre 2002
Statut
Membre
Dernière intervention
6 octobre 2005
11
Il ne faut pas s'y prendre ainsi, en essayant de changer la touche frappée.
En fiat, il faut la laissée se frapper et la modifiée à l'affichage.
Pour un JTextField, par exemple :

import javax.swing.*;
import java.awt.event.*;
//...
JTextFieled jTextField;
//Méthode qui initialise
public ...
{
      jTextField.addCaretListener(
     new CaretListener()
     {
        void caretUpdate(CaretEvent e)
        {
            String texte=jTextField.getText();
            if(texte.indexOf('.')!=-1)
                jTextField.setText(texte.replace('.',',');
        }
     });
}


JHelp
Messages postés
21
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
12 juin 2003

Merci pour cette clarté et rapidité remarquable.

Devpeur.