Quote Originariamente inviata da Naomi92 Visualizza il messaggio
la cosa funziona ma un po' a rilento, nel senso che a volte devo ridurre a icona l'applicazione e riaprirla per far comparire/aggiornare la mappa. E' normale?
No, non è corretto, infatti.

Quote Originariamente inviata da Naomi92 Visualizza il messaggio
Il mio codice è questo quando viene premuto il bottone:
codice:
Rete r = new Rete(nodi);       panel.removeAll();
       panel.add(new Map(r),0);
dove panel è il pannello bianco inserito all'inizio nella mia interfaccia grafica, e Map è una classe che estende JPanel in cui vi ho inserito il metodo paintComponent che disegna la mappa.
Intanto: idea non molto buona quella di denominare una tua classe con lo stesso nome di una classe (anzi interfaccia) del framework, cioè Map.

Comunque quando si rimuovono e/o aggiungono componenti in un contenitore, la prima questione importante è se tale contenitore ha un layout manager oppure no. Se ce l'ha, il layout manager va rivalidato e in genere basta un validate() sul contenitore, perlomeno con i layout manager più semplici. Se non ce l'ha, dovrebbe bastare un repaint().