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:
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.
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);
merci d'avance.
Partager