Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13

    [JAVA] JProgressBar aggiornabile tramite un Custom Listener

    Buon giorno a tutti.
    Sono un neofita di Java che, tuttavia, si sta muovendo rapidamente verso questo ottimo linguaggio ad oggetti.
    Ho creato un piccolo programmino che mi scompone un testo separando i vari elementi ed inserendoli in un database SQLite.
    Fin qui ci sono riuscito.
    Ho, per completezza, voluto inserire una Jprogressbar durante la fase di riconiscimento del testo e smistamento nelle tabelle di SQL (giusto per far vedere all'utente che il sistema va avanti).

    Studiandomi un po' il concetto di Thread sono riuscito a fare una barra che avanza correttamente con la percentuale calcolata al punto giusto.
    Il problema è all'interno del Thread ho inserito parte del programma che analizza il testo.
    E qui non mi piace: dato che il programma principale è scorporato dalla parte GUI vorrei avere un Thread che parte con l'avanzamento della barra e che questo sia sincronizzato con il ciclo del programma principale. In pratica il "value" della barra deve essere comunicato al Thread della barra stessa dal programma principale. Mi hanno consigliato di utilizzare i Custom Listener con il concetto di Interfaccia (utile per l'ereditarietà). Non riesco ad applicarlo...
    E' da una settimana che provo

    codice:
    public static class   progress_barr_3 implements Runnable
            {
             int  number_of_updating, number_of_updating2, bullet,counter2;
             public void run() {
             System.out.println("*****************sono entrato nel thread  );
             JProgressBar progressBar3 = new JProgressBar();
    
            ...... CICLO DA SCORPORARE DAL THREAD DELLA JBARR   
            for (counter2=0; counter2<NUMEROMAX; counter2++)
            {       
                 .....    istruzioni .......
                 progressBar3.setValue(counter2);
            }
             .................................................
                 }
            }
    
    **************nel programma richiamo il thread ******
             progress_barr_3 rx = new progress_barr_3();
              Thread t = new Thread(rx);   
              t.start();
    Ultima modifica di LeleFT; 23-03-2015 a 15:49 Motivo: Modificati tag QUOTE con tag CODE

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    C'è una sezione apposita dedicata al linguaggio Java e alle sue tecnologie: ho spostato la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    il codice va scritto tra i tag
    [code]
    //your code here
    [/code]

    Altrimenti non si capisce nulla o quasi.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    Quote Originariamente inviata da alka Visualizza il messaggio
    C'è una sezione apposita dedicata al linguaggio Java e alle sue tecnologie: ho spostato la discussione.
    mi potresti dire dove?

  5. #5
    Alka ha già spostato la discussione nella sezione corretta.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    ok. Grazie. Adesso ho visto.
    Comunque nessuno mi darebbe una mano?

Tag per questa discussione

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.