[Swing - Eclipse] JTextField

Résolu
Signaler
Messages postés
80
Date d'inscription
lundi 18 février 2002
Statut
Membre
Dernière intervention
12 janvier 2007
-
Messages postés
80
Date d'inscription
lundi 18 février 2002
Statut
Membre
Dernière intervention
12 janvier 2007
-
Je cherche deseperement à faire en sorte que l'utilisateur ne puisse taper dans le JTextField que des entiers. Existe-t-il une méthode permettant de faire ca ou faut-il l'implementer soit meme???

3 réponses

Messages postés
80
Date d'inscription
lundi 18 février 2002
Statut
Membre
Dernière intervention
12 janvier 2007

J'ai finalement resolu mon probleme de la sorte:

NewRecipeServingsText.setHorizontalAlignment(JFormattedTextField.RIGHT);
NewRecipeServingsText.setColumns(2);
MaskFormatter TextFieldFormatter = null;
try {
TextFieldFormatter = new MaskFormatter("##");
} catch (ParseException e) {
e.printStackTrace();
}
TextFieldFormatter.setValidCharacters("0123456789");
DefaultFormatterFactory DefaultTextFieldFormatter = new DefaultFormatterFactory(TextFieldFormatter);
NewRecipeServingsText.setFormatterFactory(DefaultTextFieldFormatter);


Ca fonctionne mais je vois bien qu'il aurait fallu mettre quelque chose dans le catch... Non !?!
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
7
Tu utilises un JFormattedTextField().
Messages postés
80
Date d'inscription
lundi 18 février 2002
Statut
Membre
Dernière intervention
12 janvier 2007

Je te remercie, je ne connaissais l'existance de ce composant.

Cependant, je n'arrive pas a l'utiliser. En effet, j'ai cree la zone formate, et je veux lui appliquer un mask. Cependant, Eclipse refuse mon implantation...

Voici le code :

NewRecipeServingsText.setHorizontalAlignment(JFormattedTextField.RIGHT);
MaskFormatter TextFieldFormatter = new MaskFormatter("***"); <- Erreur ici
TextFieldFormatter.setValidCharacters("0123456789");
DefaultFormatterFactory DefaultTextFieldFormatter = new DefaultFormatterFactory(TextFieldFormatter);
NewRecipeServingsText.setFormatterFactory(DefaultTextFieldFormatter);


ET l'erreur est la suivante:
"Unhandled exception type ParseException"

Pouvez-vous m'aider, je ne comprends pas ce qu'il me veut...