Je développe une application Java Desktop avec une interface graphique implémentée dans SWING. Je porte un JFrame
. J'ai ajouté trois JPanel
sur cela. Un JPanel panel1
a un bouton Démarrer. Maintenant, je veux désactiver divers composants sur d'autres JPanels quand un utilisateur appuie sur le bouton de démarrage sur le panneau1.Java Swing - Comment accéder à un composant JCanel d'un autre JPanel d'un autre JPanel, tous deux ajoutés au JFrame?
Maintenant, comment puis-je accéder aux composants de ces autres panneaux à partir de panel1.
Je sais qu'une approche est d'abord obtenir le conteneur de panel1
panel1.getParent();
ensuite obtenir les composants du conteneur
container.getComponents();
et de les utiliser selon le besoin.
Q1. Y a-t-il un autre moyen par lequel je peux effectuer la même tâche? (Je pense que c'est le seul moyen)
Q2. Après avoir obtenu la liste des composants du conteneur, comment différencier un conteneur avec l'autre?