Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    JTabbedPane riempimento in differita

    Ciao a tutti! sto sviluppando un SW dove dopo determinati calcoli si deve fare un disegno in 3D che prende un pochetto di tempo (20 sec) e si devono mostrare dei dati numerici. Per fare questo ho adottato un JTabbedPane: in una TAB ci sono i dati numerici e nell'altra il disegno 3D, per popolare questi due pannelli ho approntato una funzione populate() e fin qui tutto bene....

    Il problema è che per 20 secondi l'interfaccia è ferma: non si può fare nulla, io vorrei che il processo di disegno avvenisse in differita e in un secondo momento aggiungere una TAB al JTabbedPane ma non riesco..... io invoco questa funzione:

    codice:
    public void populate(){
        // Codice per il popolamento dei dati numerici         
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                           // codice per il disegno 3D
                }
            });
        }
    }
    dove sbaglio?

  2. #2
    Ciao, prova a dare un occhiata a SwingWorker e il modo migliore per eseguire background task che ha bisogno di aggiornare l'interfaccia grafica

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.