Mira si estas en una BD, para sacar el siguiente dato es mejor utilisar secuencias o tipos seriales, asi sacar el siguiente codigo para tu boleta sea facil solo tendras que realizar la consulta: SELECT nextVal('codigoFactura')
esta consulta siempre te devolvera el siguiente valor al actual.
finalmente si quieres manejar con ceros es simple, te creas en java un pequeño metodo:
//este metodo es para la forma XXXX,0XXX,00XX,000X
public String numConCeros(int numeroOrig){
String res = "";
if(numeroOrig>=1000)
res = "" + numeroOrig;
if(numeroOrig>=100)
res = "0" + numeroOrig;
if(numeroOrig>=10)
res = "00" + numeroOrig;
if(numeroOrig>=1)
res = "000" + numeroOrig;
return res;
}
OJO: este metodo es solo para que puedas idearte de como poner los ceros a la izquierda, tu puedes mejorararlo, pues lo hice de esta manera para que entiendas cual es la idea, finalmente para generar lo que quieres, primero consultas a la BD con nextVal y luego el numero que te devuelve lo envias a este metodo, el cual te lo formateara, Nota el codigo generado por Ceros a la izquierda debera ser una cadena.
espero no haberte ayudado tarde.