Quote Originariamente inviata da andbin Visualizza il messaggio

La soluzione non è banale: il multi-threading. Direttamente al livello più basso (Runnable/Thread) oppure con astrazioni di più alto livello se/come offerte dal framework della UI. In Swing esiste lo SwingWorker (da Java 6), in JavaFX non so ora se c'è un equivalente.

Ma il punto è che bisogna avere le idee chiare sul multi-threading: sincronizzazione, mutua-esclusione, visibilità delle modifiche tra i thread, locking, meccanismi di wait/notify, ecc... Senza questi concetti non si va molto lontano ..
Grazie sei stato gentile, la tua risposta mi ha chiarito le idee, avevo paura che si andesse verso quella direzione, vorra' dire che mi rimbocchero' le maniche.