Devpeur
Messages postés21Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention12 juin 2003
-
14 janv. 2003 à 12:46
Devpeur
Messages postés21Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention12 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(','));
}
}
JHelp
Messages postés261Date d'inscriptionjeudi 5 septembre 2002StatutMembreDernière intervention 6 octobre 200511 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('.',',');
}
});
}