Bonjour

Je souhaite ajouter un JTable à mon panneau
quand j'appuie sur un item mais je n'y arrive pas. Quand je le mets directement dans le constructeur, ça marche parfaitement mais dans une action, il ne s'affiche pas.

Voici le code complet de 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package administrateur;
 
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
 
import javax.swing.JTable;
 
 
@SuppressWarnings("serial")
public class Fenetre extends JFrame {
 
 
	private JPanel container = new JPanel();
	private	JPanel p=new JPanel();					      //pour l'affichage des tableaux à droite
	private JMenuBar menuBar = new JMenuBar();
	private JMenu fichier  = new JMenu("Fichier");
    private JMenu ouvrir = new JMenu("Ouvrir");
	private JMenu editer   = new JMenu("Editer");
	private JMenu  modifier = new JMenu("Modifier");
	private JMenu Apropos   = new JMenu("A propos");
	private JMenuItem item1 = new JMenuItem("Fermer");
	private JMenuItem item2 = new JMenuItem("Actifs");
	private JMenuItem item3 = new JMenuItem("Passifs");
	private JMenuItem item4 = new JMenuItem("Etats");
	private JMenuItem item5 = new JMenuItem("Actifs");
	private JMenuItem item6 = new JMenuItem("Passifs");
	private JMenuItem item7 = new JMenuItem("Etats");
	private JMenuItem help = new JMenuItem("?");
 
 
 
	public Fenetre(){
		this.setSize(1000, 400);
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLocationRelativeTo(null);
 
        container.setLayout(new BorderLayout());
        JLabel label1 = new JLabel(new ImageIcon("fin.jpg"));
        container.add(label1,BorderLayout.WEST);
 
		 p.setLayout(new BorderLayout());
 
 
 
        this.initMenu();
        this.setContentPane(container);
        this.setVisible(true);   
 
		}
 
	 private void initMenu(){
 
 
 
		//ajouter les sous-menus au sous-menu ouvrir
			this.ouvrir.add(item2);
			this.ouvrir.add(item3);
			this.ouvrir.add(item4);
 
			//Ajout du sous-menu dans notre menu fichier
			this.fichier.add(this.ouvrir);
			//ajouter fermer dans notre menu fichier
			this.fichier.add(item1);
 
 
 
			//ajouter les sous-menus au sous-menu modifier
			this.modifier.add(item5);
			this.modifier.add(item6);
			this.modifier.add(item7);
			//Ajout du sous-menu modifier dans notre menu editer
			this.editer.add(this.modifier);
			//ajouter les sous-menus à l'onglet a propos
			this.Apropos.add(help);
 
			//c'est juste pour tester à changer le message 
 
			help.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent arg0) {
 
					//ImageIcon img = new ImageIcon("images/cysboy.gif");
 
					String mess = "Merci ! \n J'espère que vous vous amusez bien ! \n";
					mess += "Je crois qu'il est temps d'ajouter des accélérateurs et des mnémoniques dans tout ça...\n";
					mess += "\n Allez, GO les ZérOs !";
 
					JOptionPane.showMessageDialog(null, mess, "À propos", JOptionPane.INFORMATION_MESSAGE);
 
				}    		    		
	    	});
 
 
 
			//ajout du listener pour  l'item Fermer
			item1.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent arg0) {
					System.exit(0);
				}				
			});
 
 
			//ajout du listener l'item ouvrir actifs des Actifs
			 item2.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent arg0) {
 
						//création tableauActifs
						//Les données du tableau Actifs.getImm()
						Object[][] data = {	{"2009", "0.00", "0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"},
 
											{"2010", "0.00", "0.0","0.0","0.0","0.0","0.0","0.0","0.0","0.0"},
 
											{" ", " ", " "," "," "," "," "," "," "," "},
 
											{" ", " ", " "," "," "," "," "," "," "," "}
										  };
					        //Les titres des colonnes
						String  title[] = {"an", "imm_nettes", "imm_financieres","autresANC","stocks","clientsEtComptes",
											"autresActifsCourants","placements","liquiditeEtEquivalentDeLiquidite","total"};
						JTable tableau = new JTable(data, title);
						p.add(tableau.getTableHeader(),BorderLayout.NORTH);
						p.add(tableau, BorderLayout.CENTER);
 
 
						container.add(p,BorderLayout.CENTER);
 
 
					}				
				});
 
 
 
	        //Ajout des onglets au menu selon l'ordre
 
				this.menuBar.add(fichier);
				this.menuBar.add(editer);
				this.menuBar.add(Apropos);
				//-------------------------
 
				this.setJMenuBar(menuBar);
 
 
	 }			
 
}
Merci d'avance