vaya cuando creas las cajas, supongo que tienen el mismo prefijo y un orden secuencial
, tipo
int secuencia = 0;
secuencia = secuencia + 1
//no me acuerdo si java te acepta secuencia++, pero creo que si
JTextField caja(secuencia) = new JTextField;
vaya asi vas creando tus cajas, y en secuencia tenes guardado el indice por el que vas, asi si creaste 10 cajas, tenes que tener secuencia = 10;
asi despues haces
String final = "";
for (int i = 0, i <= secuencia, i++)
{
final = final + caja(secuencia).getText();
}
cajafinal.setText(final);
edit: y si en lugar de cajas ocupas un cuadro de lista???, te ocupa menos espacio y es mas facil agregar y leer todos los valores