Retrouver Component en partant d'une JFrame
Bonjour,
j'ai créé une boite de dialogue personnalisée. Basée sur une JDialog, elle doit s'afficher par rapport au centre du composant qui l'appelle. Cela peut être un composant basé sur une JFrame, ou JWindow ou JPanel.
Pour cela, j'utilise dans le code de ma boite de dialogue:
Code:
1 2 3 4 5 6
| public void afficheDialogue( Component composantAppelant )
{
this.setLocationRelativeTo( composantAppelant );
/.../
} |
Si je regarde l'organisation des classes Java, je constate que tous les composants cités ci-dessus sont basées sur la classe Component. Le problème est que je n'arrive pas à transmettre cette donnée; par exemple dans ma classe basée sur JFrame:
Code:
afficheDialogue( this.getParent());
transmet la valeur 'null' à la boite de dialogue.
Comment transmettre la racine 'Component' à cette classe ?
@ bientôt...