Bonjour, j'essaye d'afficher dans jPanel deux graphiques qui n'apparaisse que suite à un click sur un bouton. Dans mon JPanel j'ai deux autres jPanel (jPanel1R1 et jPanel1R2) dans lesquels j'affiche les graphiques.
Le problème vient du fait que le premier graphique s'affiche correctement, quand je clique pour demander l'autre grap, rien ne passe mais le simple fait de cliquer sur mon frame fait apparaitre l'autre graphe. J'utilise pourtant SwingUtilities.invokeLater. Je travaille avec NetBeans et j'utilise JFreeChart.
Merci

Voici un bout du code
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
 
private void jRadioButton1MousePressed(java.awt.event.MouseEvent evt) {                                                 
                SwingUtilities.invokeLater(new Runnable() {
                public void run() {    
 
		//ICI RECHERCHE BD
 
 
                DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
                defaultpiedataset.setValue("WWW", var1);
                defaultpiedataset.setValue("BBB", var2);
                JFreeChart jfreechart = ChartFactory.createPieChart3D("titre", defaultpiedataset, true, false, false);
                PiePlot3D pieplot3d = (PiePlot3D)jfreechart.getPlot();
                pieplot3d.setLabelGenerator(new StandardPieSectionLabelGenerator("{2}"));
                pieplot3d.setStartAngle(290D);
                pieplot3d.setDirection(Rotation.CLOCKWISE);
                pieplot3d.setForegroundAlpha(0.5F);
                pieplot3d.setNoDataMessage("No data to display");
                //pieplot3d.setLabelGenerator(new CustomLabelGenerator());
                cPanel1 = new ChartPanel(jfreechart);
                cPanel1.setPreferredSize(new Dimension(400, 100));
                jPanel1R1.add(cPanel1);
 
                }
                });
 
 
    }                                                
 
    private void jRadioButton2MousePressed(java.awt.event.MouseEvent evt) {                                                  
                SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                //ICI RECHERCHE BD
 
 
                DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
                defaultpiedataset.setValue("aaa", var3);
                defaultpiedataset.setValue("fff", var4);
                JFreeChart jfreechart = ChartFactory.createPieChart3D("titre2",   defaultpiedataset, true, false, false);
                PiePlot3D pieplot3d = (PiePlot3D)jfreechart.getPlot();
                pieplot3d.setLabelGenerator(new StandardPieSectionLabelGenerator("{2}"));
                pieplot3d.setStartAngle(290D);
                pieplot3d.setDirection(Rotation.CLOCKWISE);
                pieplot3d.setForegroundAlpha(0.5F);
                pieplot3d.setNoDataMessage("No data to display");
 
                ChartPanel cPanel = new ChartPanel(jfreechart);
                cPanel.setPreferredSize(new Dimension(400, 100));
                jPanel1R2.add(cPanel);
 
  }
});
 
 
 
    }