Récupérer la fenêtre mère de l'appli
Bonjour,
J'aimerai savoir s'il est possible de récupérer la fenêtre mère de mon appli depuis n'importe quel classe de mon appli?
Je m'explique : je dois ouvrir une JDialog depuis une classe qui n'est pas une JFrame, ni une JDialog (l'ouvreture provient d'un clic sur un menu déroulant).
Or pour ne pas que ma JDialog passe en arrière-plan lors d'une perte et d'un regain de focus de mon appli, je dois préciser une fenêtre parent à ma JDialog.
Plutôt que de passer un paramètre en plus ou de créer une réfèrence statique vers ma fenêtre principale (ce qui ne me semble pas très propre), j'aimerai récupérer une réfèrence vers ma fenêtre principale depuis n'importe où.
Est-ce que SwingUtilities, System ou autre me permet de faire ça?
(je cherche, mais je ne trouve pas...)
Merci d'avance!
Re: Récupérer la fenêtre mère de l'appli
Salut,
Citation:
Envoyé par seiryujay
Plutôt que de passer un paramètre en plus ou de créer une réfèrence statique vers ma fenêtre principale (ce qui ne me semble pas très propre), j'aimerai récupérer une réfèrence vers ma fenêtre principale depuis n'importe où.
Le design pattern du Singleton peut être une bonne solution dans ce cas...
Citation:
Envoyé par seiryujay
Est-ce que SwingUtilities, System ou autre me permet de faire ça?
(je cherche, mais je ne trouve pas...)
Non pas directement... En effet la notion de fenêtre principale n'est pas forcément la même pour toutes les applications, en particulier dans le cas d'application multi-fenêtre. Donc cela dépend de ton programme, et tu peux eventuellement utiliser Frame.getFrames() pour obtenir la liste des Frame ouvertes par ton application...
a++