JFormattedTextField
ismael19
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'aimerais savoir comment utiliser JFormattedTextField de tel maniere a ne pouvoir introduire que des chiffre. ?
j ai deja essayer avec un MaskFormatter ("###") par exemple mais ca ne me convien pas car on est obligé d'avoir 3 chiffre or moi je veut pouvoir en avoir 1, 2, ou 3.
merci
j'aimerais savoir comment utiliser JFormattedTextField de tel maniere a ne pouvoir introduire que des chiffre. ?
j ai deja essayer avec un MaskFormatter ("###") par exemple mais ca ne me convien pas car on est obligé d'avoir 3 chiffre or moi je veut pouvoir en avoir 1, 2, ou 3.
merci
1 réponse
Tu peux utiliser des méthodes sur l'objet MaskFormatter, pour manipuler plus facilement le formatter. Exemple :
import java.text.ParseException; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.text.MaskFormatter; public class Test { public static void main(String[] args) throws ParseException { MaskFormatter mask = new MaskFormatter("***"); mask.setValidCharacters("0123456789"); JFormattedTextField field = new JFormattedTextField(mask); JFrame frame = new JFrame(); frame.add(field); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }