Bonjour,
j’essaye de me dépatouiller avec swing.
je créé une fenêtre, contenant un tableau, que l'utilisateur peut modifier.
Et quand j'appuie sur un bouton, je traite les données et je voudrait que la fenetre se ferme.
j'ai donc une classe pour ma fenêtre :
et une classe pour l'action à réaliser lorsque l'on clique sur le bouton
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
20
21
22
23
24
25
26
27
28
29
30
31 public class TableauMax extends JFrame { public static JTable tableau; public static JFrame fenetremax; // création de la fenetre public TableauMax(){ setDefaultCloseOperation(this.DISPOSE_ON_CLOSE); this.setLocation(15,15); this.setTitle("Charge Max"); this.setSize(600, 600); // je vous passe les détails de la création des données par défaut du tableau this.tableau = new JTable(data, title); this.tableau.setRowHeight(30); this.getContentPane().add(new JScrollPane(tableau), BorderLayout.CENTER); // affichage du bouton validation JPanel boutonPane = new JPanel(); JButton bouton = new JButton(new ValiderModif("Valider les modifications")); boutonPane.add(bouton); this.getContentPane().add(boutonPane, BorderLayout.SOUTH); } }
j'arrive à rentre le tableau non visible, mais je n'arrive pas à fermer la fenêtre . je n'arrive pas à utiliser le dispose().
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
20
21 public class ValiderModif extends AbstractAction { public ValiderModif(String texte){ super(texte); } public void actionPerformed(ActionEvent e) { // récupération et traitements des valeurs éventuellement modifiées de la JTable de la fenetre TableauMax // fermeture de la fenetre TableauMax. TableauMax.tableau.setVisible(false); TableauMax.dispose(); } }
auriez vous un indice pour moi?
Partager