Cómo deshabilitar todos los componentes en un JPanel

En mi JPanel tengo muchos componentes, incluidos otros JPanels, JLabels, JTextAreas y JButtons. Becuase Quiero implementar un modo de tutorial donde aparece otra ventana y todo lo que está en mi JPanel principal está deshabilitado ya que la nueva ventana explica cada 'característica' una por una ... Quiero saber cómo deshabilitar todos los componentes que están dentro de mi JPanel original. Sé que puedes usar:

component.setEnabled(false);

Pero no quiero escribirlo para cada componente en mi JPanel. Me gustaría saber si es posible deshabilitar TODOS los componentes dentro de mi JPanel con un bucle for o algo así.

Nota: También hay componentes en JPanels anidados, como el orden sería

JPanel principal ---> JPanel anidado ---> Componente

También quiero que los componentes finales se deshabiliten también ...

¡Gracias! Toda la ayuda es apreciada!

Respuestas a la pregunta(6)

Su respuesta a la pregunta