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: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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void afficheDialogue( Component composantAppelant ) { this.setLocationRelativeTo( composantAppelant ); /.../ }transmet la valeur 'null' à la boite de dialogue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part afficheDialogue( this.getParent());
Comment transmettre la racine 'Component' à cette classe ?
@ bientôt...
Partager