Como desabilitar todos os componentes em um JPanel

No meu JPanel eu tenho muitos componentes, incluindo outros JPanels, JLabels, JTextAreas e JButtons. Porque eu quero implementar um modo de tutorial onde outra janela aparece e tudo no meu JPanel principal é desativado como a nova janela explica cada 'recurso' um por um ... Eu quero saber como desabilitar todos os componentes que estão dentro do meu original JPanel. Eu sei que você pode usar:

component.setEnabled(false);

Mas eu não quero escrever para cada componente no meu JPanel. Eu gostaria de saber se é possível desativar todos os componentes dentro do meu JPanel com um loop for ou algo assim?

Nota: Há também componentes em JPanels aninhados, como a ordem seria

JPanel Principal ---> Aninhado JPanel ---> Componente

Eu também quero que os componentes finais também sejam desativados ...

Obrigado! Toda ajuda é apreciada!

questionAnswers(6)

yourAnswerToTheQuestion