Esta es una simples funcion que nos permite resctar el valor «10000000» de un textField luego guardarlo en una variable y recuperalo pero ya con los puntos separadores de miles, osea que tendriamos esto «10.000.000». Este codigo es muy facil de utilizar.
void separarMiles(){
String valor=txtSaldo.getText();
//se toma el valor del entero
int largo=valor.length();
if(largo>8){
valor=valor.substring(largo-9,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo);
}else
if(largo>7){
valor=valor.substring(largo-8,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo) ;
}else
if(largo>6){
valor=valor.substring(largo-7,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo) ;
}else
if(largo>5){
valor=valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo);
}else
if(largo>4 ){
valor=valor.substring(largo-5,largo-3)+"."+valor.substring(largo-3, largo);
}
else
if(largo>3 ){
valor=valor.substring(largo-4,largo-3)+"."+valor.substring(largo-3, largo);
}
textoSaldo.setText(valor);
}
void separarMiles(){
String valor=txtSaldo.getText();
//se toma el valor del entero
int largo=valor.length();
if(largo>8){
valor=valor.substring(largo-9,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo) ;
}else
if(largo>7){
valor=valor.substring(largo-8,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo) ;
}else
if(largo>6){
valor=valor.substring(largo-7,largo-6)+"."+valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo) ;
}else
if(largo>5){
valor=valor.substring(largo-6,largo-3)+"."+valor.substring(largo-3, largo);
}else
if(largo>4 ){
valor=valor.substring(largo-5,largo-3)+"."+valor.substring(largo-3, largo);
}
else
if(largo>3 ){
valor=valor.substring(largo-4,largo-3)+"."+valor.substring(largo-3, largo);
}