Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20

    Aggiornare in tempo reale un JLabel

    Buonasera... altro problema con il mio amico NetBeans.. ^.^

    Stavolta devo riuscire ad aggiornare il testo di un Label in tempo reale..
    Dopo la pressione di un pulsante, entro dentro il codice associato all'evento e lì dentro modifico il testo di un Label.. la modifica avviene (etichetta.getText() mi dà il testo che avevo settato) soltanto che lo rende visibile soltanto una volta uscito dal codice associato alla pressione del pulsante..
    Me ne sono accorto perchè, praticamente, modifico due volte l'etichetta.. soltanto che la prima volta è seguita da un tempo di attesa di 20 secondi e ovviamente non me lo fa vedere, mi rende visibile solo la seconda modifica, quella all'uscita del codice..

    Su internet ho trovato un sacco di metodi... repaint(), validate(), doLayout()... ma non so nè quali usare di preciso nè su cosa usarli (sull'oggetto stesso o sul contenitore)..

    Sicuramente questo sarà un problema banalissimo per molti veterani.. prego dare una mano ad un povero pivello :P

    Grazie a tutti comunque..

  2. #2
    Il problema non èproprio banallissimo,

    Il fatto è che il thread di gestione degli eventi è lo stesso che si occupa di disegnare l'nterfaccia.
    il codice associato ai listener dovrebbe essere di rapida esecuzione altrimenti rende l'interfaccia non responsive.

    Per risolvere devi creare un altro thread che esegua il codice che deve essere eseguito alla pressione
    del pulsante e che quindi cambi l'etichetta. In quel caso, appena l'etichetta è stata modificata, il thread
    dell'interfaccia la disegnera immediatamente.

    to consiglio la lettura di questo documento
    http://java.sun.com/docs/books/tutor...ncy/index.html

    saluti
    MB

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20
    ah, ho capito.. allora come hai detto te non è proprio una cosa banalissima...
    Ok, ho capito.. ti ringrazio delle informazioni e del link che mi hai dato.. siccome sarebbe una cosa aggiuntiva e sono abbastanza di fretta diciamo che se avrò tempo la implementerò, intanto lo lascio così.. grazie di nuovo

    Bye

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.