Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [JAVA] JProgressBar

  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] JProgressBar

    Ciao a tutti,

    ho un problema con il componente jprogressbar, o meglio non riesco a sincronizzare l'avanzamento della progress con lo scorrimento del database ( con una normale select ).

    Avete dei consigli?


    grazie.
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    anch'io ho avuto di questi problemi, ho risolto però con i metodi obsoleti, deprecati, fuori moda ecc... di Thread: suspend() resume().

    questa è la classe che incrementa la progress

    codice:
    public class Status extends Thread {
    	private JProgressBar j;
    	int space = 0;
    	
    	Status(JProgressBar j) {
    		this.j = j;
    		start();
    	}
    public void run() {
    		space += 20;
    		j.setValue(space);
    		this.suspend();
    		space += 20;
    		j.setValue(space);
    		this.suspend();
    		space += 20;
    		j.setValue(space);
    		this.suspend();
    		space += 20;
    		j.setValue(space);
    		this.suspend();
    		space += 20;
    		j.setValue(space);
    	}
    
    }
    poi ho creato l'altro thread che faceva quello che doveva fare, e la JDialog che contiene la progress, viene passata alla classe sopradetta creandone un instanza, e quando voglio che venga incrementata faccio
    codice:
    istanzaStatus.resume();
    io mi sono arrangiato però in un modo schifoso dato che mi bastava che alla fine funzionasse, inoltre con questo codice devi sapere già in che punti incrementare la bar, di quanto, e quante volte.

    Per sistemi più puliti rimando a qualcuno che abbia più esperienza di multithred e l'utilizzo di wait() e notify()

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.