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
|
import applet.graph.DrawGraph; //ma classe qui contruit les plots
public JPopupMenu PopupMenuBuild(DrawGraph drawGraph){
JPopupMenu myPopupMenu = new JPopupMenu();
final XYPlot plot = drawGraph.getPlot();
final XYItemRenderer rend = plot.getRenderer();
//définir les actions ...
ActionListener menuListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Blue")) {
col = Color.BLUE;
rend.setSeriesPaint(0,col);
}
if (e.getActionCommand().equals("Black")) {
col = Color.BLACK;
rend.setSeriesPaint(0,col);
}
}
};
//création du menu
sousMenuGraph = new JMenu("Graph");
ArrayList<String> ssMenunameColor = new ArrayList<String>();
ssMenunameColor.add("Black");
ssMenunameColor.add("Blue");
//pour ajouter autant de sous-menu qu'il y a de plots (ici 2)
//Graph a donc 2 sous-menu "plot1" et "plot2" qui ont les mêmes arborescences
for(int i=0; i<plot.getRangeAxisCount(); i++){
sousMenuGraph.add(menu("plot1"+i, ssMenunameColor, menuListener));
}
myPopupMenu.add(sousMenuGraph);
return myPopupMenu;
}
//méthode qui crée un menu "Menuname" avec ses sous-menus
//il est ensuite ajouté (comme sous-menu lui-même) au menu "Graph"
private JMenu menu(String Menuname, ArrayList<String> ssMenuname, ActionListener menuListener){
JMenu Menu = new JMenu(Menuname);
for(int i=0; i<ssMenuname.size(); i++){
JMenuItem ssMenu = new JMenuItem(ssMenuname.get(i));
ssMenu.addActionListener(menuListener);
Menu.add(ssMenu);
}
return Menu;
} |
Partager