Se vuoi modificare il contenuto di un "contenitore" (aggiungere/rimuovere componenti) dopo che il contenitore è già visibile, dopo le modifiche basta in genere fare un validate() sul contenitore. Questo perlomeno vale con i layout manager basilari e in generale salvo cavilli strani con certi l.m. (uno su tutti con cui ho avuto problemi in passato: GridBagLayout).
Se il contenitore non ha un layout manager, validate() non serve. Basta invece un repaint() sul contenitore (chiaramente dopo aver posizionato/dimensionato esplicitamente i componenti eventualmente aggiunti).


Rispondi quotando