elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [AYUDA] Threads y swing JProgressBar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [AYUDA] Threads y swing JProgressBar  (Leído 1,554 veces)
LaThortilla (Effort)

Desconectado Desconectado

Mensajes: 234


¿En que vida harás lo que en esta no?


Ver Perfil WWW
[AYUDA] Threads y swing JProgressBar
« en: 5 Octubre 2015, 21:18 pm »

Buen día estoy intentando hacer lo siguiente y espero puedan orientarme.

Tengo:
 La clase principal, una clase secundaria (procesa información) y una interfaz para informar a la clase principal sobre el proceso que se está realizado.
En La Clase principal:
Se tiene una instancia de la clase Secundaria a la cual se le pasa una instancia de la interface Proceso.
Se tiene una barra de progreso (JProgressBar) que se modificara mediante la llamada al método onProgress de la interface Proceso.

El problema es el siguiente:
Al llamar al método Proceso desde la clase Secundaria no se actualiza el progressbar si no hasta que finaliza todo el proceso

Clase Principal:
Código
  1. public class Principal {
  2.    public static JFrame ventana = new JFrame("ISP Reporte IP 1.0");
  3.    public static JProgressBar progres = new JProgressBar();
  4.    public static Progreso listener = new Progreso() {
  5.             @Override
  6.             public void onProgress(int proceso) {
  7.                 progres.setValue(proceso);
  8.             }
  9.         };
  10.  
  11.     public static void main(String[] args){
  12.        progres.setVisible(true);
  13.        ventana.add(progres);
  14.        ventana.setVisible(true);
  15.  
  16.  
  17.        Secundaria sec = new Secundaria(listener);
  18.  
  19.        sec.Prosesar();
  20.     }
  21. }
  22.  
Clase Secundaria:
Código
  1. class Secundaria{
  2.    private Progreso listener;
  3.    Secundaria(Progreso listener){
  4.        this.listener = listener;
  5.    }
  6.  
  7.    public void Prosesar(){
  8.        int count = 0;
  9.        while(count > 100){
  10.            count++;
  11.            listener.onProgress(count);
  12.        }
  13.    }
  14. }
  15.  

Interfaz Prosesar:
Código
  1. public interface Progreso {
  2.    void onProgress(int proceso);  
  3. }
  4.  


« Última modificación: 5 Octubre 2015, 21:26 pm por Effort » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con swing en java
Java
boolean 2 2,941 Último mensaje 10 Diciembre 2006, 22:06 pm
por Casidiablo
Error JProgressBar [SOLUCIONADO]
Java
Afsoon 2 2,792 Último mensaje 2 Noviembre 2010, 17:27 pm
por Afsoon
[SOLUCIONADO] [Duda] De Threads, Swing, y Non Blocking Calls
Java
RyogiShiki 1 2,960 Último mensaje 15 Noviembre 2011, 14:56 pm
por RyogiShiki
Asignar un JProgressBar a una canción
Programación General
moleroalex 0 1,412 Último mensaje 24 Noviembre 2013, 19:26 pm
por moleroalex
Ayuda java swing
Java
actnada 1 1,676 Último mensaje 22 Noviembre 2014, 15:58 pm
por MNicolas
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines