¿Por qué no debería llamar a setVisible (verdadero) antes de agregar componentes?

Lo he visto escrito en este sitio varias veces (comoaquíyaquí) que no debes llamarsetVisible(true) antes de agregar componentes a unaJComponent, pero no he visto una explicación, y la información en internet parece escasa.

¿Por qué es este el caso y qué sucede si rompes la regla?

Respuestas a la pregunta(2)

Su respuesta a la pregunta