JFormattedTextField

ismael19 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 19031 Statut Modérateur -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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