Barre de défilement avec Jscrollpane et/ou jscrollbar
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:
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.