JFormattedTextField

Fermé
ismael19 Messages postés 87 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 5 mars 2014 - 22 févr. 2013 à 14:59
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 22 févr. 2013 à 21:40
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

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
22 févr. 2013 à 21:40
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);
  }
}
0