Bonsoir,



J’ai un problème concernant l’affichage d’un menu contextuel (par bouton droit) sur un JFreeChart. Voici le code source de mon exemple :


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
 
JFreeChart chart = ChartFactory.createScatterPlot(
 
      "", // title
 
      "", "", // axis labels
 
dataset, // dataset
 
      PlotOrientation.VERTICAL,
 
      true, // legend? yes
 
      false, // tooltips? yes
 
      false // URLs? no
 
);
 
 
 
// Ici le code pour générer mon graphe ...          
 
 
 
ChartPanel chartPanel = new ChartPanel(chart, true, true, true, true, true);
 
 
 
JPopupMenu popup = new JPopupMenu("Context Menu");
 
JMenuItem setInitialTime = new JMenuItem("Set T0 here");
 
setInitialTime.addActionListener(new ActionListener(){
 
      public void actionPerformed(ActionEvent e){
 
            System.out.println("Successfully setting T0.");
 
      }
 
});
 
popup.add(setInitialTime);
 
chartPanel.setPopupMenu(popup);
 
//chartPanel.getPopupMenu().setVisible(true);
Je n’ai pas copier le code qui créé les données du graphique car il fonctionne très bien. Ce qui ne fonctionne pas c’est l’affichage de la popup.



Je précise que je ne travaille pas en mode applet et que mon graphique est créé dans une fenêtre de type Shell.

Enfin autre précision, si je précise le code chartPanel.getPopupMenu().setVisible(true);

Mon menu contextuel s’affiche en haut à gauche de l'écran et non pas dans ma fenêtre.