Bonjour,
j'ai une panel (currentPanel type JPanel) qui affiche un graphe (suiviGraphe type ChartPanel).
J'ai un bouton qui demande une mise à jour de mon graphe (par exemple changement de dates)
Le probleme est que lorsque je demande ma mise à jour, un nouveau panel graphe est ajouté SOUS l'autre, (je le devine lorsque je grandis ma fenetre) alors que je voudrais qu'il le remplace.
Voici mon code, la creation :
la mise à jour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 currentPanel.setLayout(new BorderLayout()); suiviGraphe = new SuiviGraphe(monController, dChooserStartDate.getCalendar(), dChooserEndDate.getCalendar() ); currentPanel.add(suiviGraphe.getChart(dChooserStartDate.getCalendar(), dChooserEndDate.getCalendar(), cbShowEchelle.isSelected() ), BorderLayout.CENTER);
je voudrais essayer de ne pas mettre mon suiviGraphe en static si possible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 currentPanel.remove(suiviGraphe); currentPanel.repaint(); currentPanel.validate(); suiviGraphe.setVisible(false); currentPanel.add(suiviGraphe.getChart(calStartDate, calEndDate, showEchelle ), BorderLayout.CENTER); suiviGraphe.validate(); suiviGraphe.repaint(); currentPanel.validate(); currentPanel.repaint();
Merci d'avance.
Partager