Bonjour,
Dans le cadre de la réalisation d’un logiciel à partir de composants swing, j’ai une question concernant les Listeners.
Mon application principale est contenue dans une JFrame, qui contient un JButton.
Cette JFrame appelle des JDialog ou d'autres JFrame (Il peut donc y en avoir plusieurs ouvertes, dans un cas de boîtes de dialogues imbriquées par exemple), et chacune de ces boites de dialogue contient un champ de texte.
J'aimerais savoir comment, en cliquant sur le bouton de l'application principale, on peut communiquer avec ces champs de textes (en écrivant par exemple automatiquement "bonjour" dans celui de la boîte de dialogue active (au sens de « qui a le focus ») lors du clic sur ce bouton). La question porte entre autre sur la manière de récupérer la dernière fenêtre active pour appliquer l'effet du JButton. Et d'autre part, sur la méthode propre à mettre en oeuvre : faut-il utiliser un Listener ? Et dans ce cas, comment le mettre en place (car les boites de dialogues ne connaissent pas le bouton a priori...) ?
Je vous remercie par avance pour toutes vos pistes de réponses !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 JFrame fenêtrePrincipale; fenêtrePrincipale.add(monBouton); JDialogueFrame fenêtreDialogue1; fenêtreDialogue1.add(champDeTexte1); JDialogueFrame fenêtreDialogue2; fenêtreDialogue2.add(champDeTexte2);
Partager