Last Updated: February 25, 2016
·
642
· nexon

Barra de Progreso en Applet

Hace algunos dias tuve que implementar una barra de progreso para un applet.
La idea era sencilla, el applet se ejecutaba y mientras no terminara la tarea, tenia que mostrar una barra de progreso.

SwingUtilities.invokeLater(new Runnable(){  
    public void run(){  
        progressBar.setValue(100);
    }
});

Con el código de arriba, hacemos que otro thread se encargue de refrescar la barra de progreso sin necesidad de que nuestro thread principal (el que ejecuta el applet) se bloquee.

Aquí, Basicamente lo que sucede es que el método invokeLater de SwingUtilities nos permite colocar un "trabajo" en Swing. Después este trabajo correrá en el EDT (Event Dispatch Thread). Donde correrá cuando sea conveniente (Casi inmediatamente).