Hola comunidad. Estoy haciendo un mini proyecto en un ramo de mi universidad y se trata de una simulación de un Call Center. Para ello, simulé un interfaz celular en Jframe de java. Como pequeño desafío, quiero que cada 3 números que se ingrese, se me haga un espacio y siga con los siguientes 3 números.
Para ello me apoyé en youtube sobre un código para contar carácter y lo hice un método. Dicho método lo puse en el número 1 (botón) e hice su "if" correspondiente si cumple o no la condición de los 3 números. El resultado es que cuando apreto dicho número programado se queda pegado. Fijo es el ciclo for, pero no entiendo el porqué. Espero que me puedan ayudar!
Método que cree del ciclo for:
public int contar(String tex) {
Scanner lector = new Scanner(System.in);
int n = 0;
tex=lector.nextLine();
for (int i = 0; i < tex.length(); i++) {
n++;
}
return n;
}
Programación del botón número 1:
String tex=this.casilla.getText();
if (contar(tex)==3) {
this.casilla.setText(tex+""+"1");
} else {
this.casilla.setText(tex+"1");
}