limite de characteres de 1 à 9

This commit is contained in:
Wilfried BRIGITTE 2024-04-30 19:33:40 +02:00
parent 86b2a0889d
commit 9e223843ff

View File

@ -10,9 +10,15 @@ public class JTextFieldCharLimit extends PlainDocument
this.max = max; this.max = max;
} }
public void insertString(int offset, String text, AttributeSet attr) throws BadLocationException { public void insertString(int offset, String text, AttributeSet attr) throws BadLocationException {
if (text == null) if (text == null){
return; return;
if ((getLength() + text.length()) <= max) { }
StringBuilder sb = new StringBuilder();
sb.append(getText(0, getLength()));
sb.insert(offset, text);
/* Vérifier si le texte ne contient que des chiffres de 1 à 9 et si il ne depasse pas 4 caractères */
if (sb.length() <= max && sb.toString().matches("[1-9]*")) {
super.insertString(offset, text, attr); super.insertString(offset, text, attr);
} }
} }