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 :

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);
 
 
  }
 
}
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
 
 
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();
 
	}
}
j'arrive à rentre le tableau non visible, mais je n'arrive pas à fermer la fenêtre . je n'arrive pas à utiliser le dispose().


auriez vous un indice pour moi?