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:
dove sbaglio?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 } }); } }