Visual J++ Edit_KeyPress()

Devpeur Messages postés 21 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 12 juin 2003 - 14 janv. 2003 à 12:46
Devpeur Messages postés 21 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 12 juin 2003 - 14 janv. 2003 à 15:15
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

JHelp Messages postés 261 Date d'inscription jeudi 5 septembre 2002 Statut Membre Dernière intervention 6 octobre 2005 11
14 janv. 2003 à 14: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
0
Devpeur Messages postés 21 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 12 juin 2003
14 janv. 2003 à 15:15
Merci pour cette clarté et rapidité remarquable.

Devpeur.
0
Rejoignez-nous