bonjour ou bonsoir,
y a quelqu'un qui m'aide a rendre un jtextField n'accepte que des chaîne de caractère au format adresse ip comme chez windows (192-168-0-1).
merci d'avance.
bonjour ou bonsoir,
y a quelqu'un qui m'aide a rendre un jtextField n'accepte que des chaîne de caractère au format adresse ip comme chez windows (192-168-0-1).
merci d'avance.
d'abord un ip, ce sont des points, pas des tirets en ipv4.
Pour le reste, utiliser un JFormattedTextField me semble le plus simple.
mais comment faire pour rendre un jformatTextField accepte des chifre et a chaque trois chifre ecrit un point et ne pas doubler les points.
si c'est possible des exemple et merci d'avance.
La manière la plus naive c'est de faire ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ipAddress = new MaskFormatter("###.###.###.###"); JFormattedTextField txtAddress = new JFormattedTextField(ipAddress);
Mais tu va très vite constater que ça oblige à écrire
192.168.001.005 au lieu de 192.168.1.5
Pour aller plus loin tu va devoir probablement te retrousser les manche et créer ta propre sous classe de DefaultFormatter, voir peut être travailler avec un DocumentListener que tu attachera sur le Document associé à ton JTextField.
L'alternative serait de trouver un composant tout fait dans une libraire faisant déjà le boulot
https://github.com/akuhtz/swing-comp...TextField.java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager