Empêcher la saisie ds chiffre :textfield java
Résolu/Fermé
A voir également:
- Empêcher la saisie ds chiffre :textfield java
- Excel trier par ordre croissant chiffre - Guide
- Saisie gestuelle iphone - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Saisie vocale sms - Guide
3 réponses
J'ai trouvé c'était tout simple :
ry{
MaskFormatter tel = new MaskFormatter("## ## ## ## ##");
//Ou encore
MaskFormatter tel2 = new MaskFormatter("##-##-##-##-##");
//Vous pouvez ensuite le passer à votre zone de texte
JFormattedTextField jtf = new JFormattedTextField(tel2);
}catch(ParseException e){e.printStackTrace();}
# indique un chiffre ;
' indique un caractère d'échappement ;
U indique une lettre (les minuscules sont changées en majuscules) ;
L indique une lettre (les majuscules sont changées en minuscules) ;
A indique un chiffre ou une lettre ;
? indique une lettre ;
* indique que tous les caractères sont acceptés ;
H indique que tous les caractères hexadécimaux sont acceptés (0->9, a->f ou A->F).
http://www.siteduzero.com/tutoriel-3-10550-les-champs-de-texte-l-objet-jtextfield.html
ry{
MaskFormatter tel = new MaskFormatter("## ## ## ## ##");
//Ou encore
MaskFormatter tel2 = new MaskFormatter("##-##-##-##-##");
//Vous pouvez ensuite le passer à votre zone de texte
JFormattedTextField jtf = new JFormattedTextField(tel2);
}catch(ParseException e){e.printStackTrace();}
# indique un chiffre ;
' indique un caractère d'échappement ;
U indique une lettre (les minuscules sont changées en majuscules) ;
L indique une lettre (les majuscules sont changées en minuscules) ;
A indique un chiffre ou une lettre ;
? indique une lettre ;
* indique que tous les caractères sont acceptés ;
H indique que tous les caractères hexadécimaux sont acceptés (0->9, a->f ou A->F).
http://www.siteduzero.com/tutoriel-3-10550-les-champs-de-texte-l-objet-jtextfield.html
af.zakaria
Messages postés
44
Date d'inscription
lundi 24 octobre 2011
Statut
Membre
Dernière intervention
23 décembre 2015
2
6 févr. 2012 à 17:41
6 févr. 2012 à 17:41
Bonjour,
tu dois implémenter un KeyListener, par exemple:
JTextField champTexte = new JTextField();
champTexte.addKeyListener(new keyListener());
keyListener est une classe qui implémente l'interface KeyListener, dans ton cas:
public class keyListener implements KeyListener
{
public void keyReleased(KeyEvent ke)
{
Pattern pattern = Pattern.compile("[^A-Za-z]");
Matcher matcher = pattern.matcher(champTexte.getText());
if(!matcher.matches())
champText.setText("");
}
}
Je pense que c'est ça la solution. Essayes ce code
tu dois implémenter un KeyListener, par exemple:
JTextField champTexte = new JTextField();
champTexte.addKeyListener(new keyListener());
keyListener est une classe qui implémente l'interface KeyListener, dans ton cas:
public class keyListener implements KeyListener
{
public void keyReleased(KeyEvent ke)
{
Pattern pattern = Pattern.compile("[^A-Za-z]");
Matcher matcher = pattern.matcher(champTexte.getText());
if(!matcher.matches())
champText.setText("");
}
}
Je pense que c'est ça la solution. Essayes ce code