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!