doLayout() chiede al componente di "ridisegnarsi" (non nel senso grafico della cosa, ma nel senso di ricostruirsi). Come da documentazione Java, questo metodo viene usato specialmente dai Container, cioè tutte quelle classi che possono contenere al loro interno altri Component e serve, appunto, a far sì che il Contenitore venga rivalidato.
Si usa, in pratica, quando viene modificato il contenuto di un Container (ad esempio, quando vengono aggiunti o tolti dei componenti) in modo da rivalidarlo.
Spero di essere stato abastanza chiaro, anche perchè più di così non mi riesce di spiegare la cosa
Ciao.![]()