Bonjour, j'ai une fenêtre principale avec un menu. A travers mon menu j'accède à une autre fenêtre. Dans cette nouvelle fenêtre, j'ai 3 JPanel dont un qui contient un bouton Ok. J'aimerais fermer cette fenêtre en cliquant sur ce bouton sans fermer la fenêtre principale.
Le problème, c'est que je n'ai pas accès dans le ActionPerformed à ma fenêtre secondaire (celle que je veux fermer) donc je ne peux pas utiliser la fonction maJFrame.dispose();
Voici mon code, cela sera plus explicite.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class PanelBoutonOk extends JPanel implements ActionListener { JButton ok = new JButton("Ok"); public PanelBoutonOk() //Constructeur { ok.addActionListener(this); add(ok); } public void actionPerformed(ActionEvent e) { Object s = (JButton)e.getSource(); if((JButton)s == ok) { //F.dispose(); // Il ne trouve pas la JFrame secondaire. System.out.println("Bouton ok clické"); } } }
bonne soirée
Partager