Bonjour,
J'ai une fenêtre qui contient plusieurs histogrammes (réalisés avec JFreechart) les uns en dessous des autres. j'essaye donc de créer une barre de défilement verticale pour pouvoir tous les voir. Malgré toutes mes recherches je n'ai pas réussi à créer cette barre.
Voila mon code qui permet (normalement) d'afficher cette barre de défilement:
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
 
//Création de l'histogramme
JFreeChart barChart = ChartFactory.createBarChart("Cumul de sommeil journalier", "", 
      "temps de sommeil", dataset, PlotOrientation.VERTICAL, true, true, false); 
 
   //Affichage des valeurs des barres d'histogramme
    CategoryItemRenderer renderer = new BarRenderer();
    DecimalFormat decimalformat1 = new DecimalFormat("##,###");
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1));
    renderer.setItemLabelsVisible(true);
    renderer.setBaseItemLabelsVisible(true);
    barChart.getCategoryPlot().setRenderer(renderer);
 
 
 
 
    ChartPanel cPanel = new ChartPanel(barChart); 
    pnl.add(cPanel); 
 
 
    JScrollPane pane = new JScrollPane(pnl);
 pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
 
 
 
 
 
    frame.add(pane);
    frame.setContentPane(pnl);
 
	// Affiche la fenêtre
	frame.setSize(new Dimension(1100,650));
	//On centre la fenêtre
	frame.setLocationRelativeTo(frame.getParent());
	//Affiche la fenêtre
	frame.setVisible(true);
	//Dimension de la fenêtre modifiable grâce à la souris
            frame.setResizable(true);
j'ai fait des essais avec Jscrollbar, Jscrollpane , même scrollbar mais la barre de défilement ne s'affiche même pas sur la fenêtre.

merci d'avance.