Comment faire pour désactiver tous les composants en Composite

Dans ma Composite, j'ai de nombreux composants, y compris d'autres JPanels, JLabels, JTextAreas, et JButtons. Parce que je veux mettre en œuvre un mode tutoriel où une autre fenêtre s'affiche et tout mon principal Composite est désactivé tant que la nouvelle fenêtre explique chaque "fonction" un par un... je veux savoir comment faire pour désactiver tous les composants qui sont à l'intérieur de mon origiinal Composite. Je sais que vous pouvez utiliser:

component.setEnabled(false);

Mais je ne veux pas l'écrire pour chaque composant dans ma Composite. Je voudrais savoir si il est possible de désactiver TOUS les composants à l'intérieur de mon Composite avec une boucle for ou quelque chose?

Remarque: Il existe également des composants imbriqués JPanels, à l'instar de la commande seraient à

Principal Composite ---> Imbriqués Composite ---> Composant

Je veux aussi que le Final des composants également être désactivé...

Merci! Toute aide est très appréciée!

Pouvez-vous setEnabled(false); sur l'ensemble du Composite dans son ensemble? Je ne suis pas sûr si cela fonctionne ou pas.
Non, il ne le fait pas, j'ai déjà essayé. Je crois setEnalbled(false) sur un Composite seulement disalbes d'entrée sur le Composite lui-même, comme mouseclicks sur le Panneau et pas les composants eux-mêmes
Essayez de prendre un coup d'oeil à JXLayer/Jlayer

OriginalL'auteur XQEWR | 2013-10-11