I want to place a limit of 10 in a jtextbox in java but what I get is to have a limit of 19, I ask for the first position of my chain, if this is 1 I grant a limit of 2 allowing me to place another number for place the 0 and thus get the 10 but I do not know how to limit the user to only place the 0. Here I leave the code
private void NumeroDeIncognitasKeyTyped(java.awt.event.KeyEvent evt) {
char caracter = evt.getKeyChar();
int limite;
String cadena = NumeroDeIncognitas.getText() + caracter;
if ((cadena.charAt(0) == '1')) {
limite = 2;
} else {
limite = 1;
}
if (NumeroDeIncognitas.getText().length() == limite) {
evt.consume();
}
if (cadena.charAt(0) == ',') {
evt.consume();
} else {
if (((caracter < '0') || (caracter > '9')) && (caracter != KeyEvent.VK_BACK_SPACE)) {
evt.consume();
}
}
}