[JFreeChart] JpopupMenu sur un graphe
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:
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.