I want to open a JFrame that has a jpanel with two jlabel, with a method that loops and rewrites those labels. Of course in the loop I have a thread.sleep, BUT I can't figure it out, my thread begins to run 1.. 2.. 3.. and when this finished the JFrame opens.
Here is my code I have wrote so far:
    FrmPruebaPlanillon vtnPruebaPlanillon = new FrmPruebaPlanillon();
    vtnPruebaPlanillon.setVisible(true);
    boolean infinito = true;
    while(infinito)//todo ver con cuidado
    {       
        //enviamos los comando por fila para podrer rellenar los datos del 
        //taximetro con el boleto generado
        System.out.println(FrmPrincipal.linea()+"Inició la prueba "+        (contadorDePrueba+1));
        //pp.getLblNEnvio().setText((contadorDePrueba+1)+"");
        vtnPruebaPlanillon.getLblNEnvio().setText((contadorDePrueba+1)+"");
        vtnPruebaPlanillon.getLblDatoEnviado().setText(fila[contadorDePrueba]);
        //pp.getLblDatoEnviado().setText(fila[contadorDePrueba]);
       //#######################################################################3
        pruebaPorTabla(tipoPrueba, datosCsv);
        //pruebaPorFila(tipoPrueba, fila[contadorDePrueba]); 
        //vtnFrmBoleto.setParametrosPrueba(tipoPrueba, tblPrueba, numeroPrueba,  taximetro, empresa);
        //pone un numero de prueba en la ventana boleto
        if(contadorDePrueba == 0)
        {
            //vtnFrmBoleto.getLblNprueba().setText((String) tblPrueba.getModel().getValueAt(0, 0));
        }           
        //vtnFrmBoleto.setVisible(true);
        contadorDePrueba++;
        if(contadorDePrueba==dataTabla.length-1)
        {
            System.out.println("numero de lineas enviadas"+contadorDePrueba);
            infinito=false;
        }
    }