Rafraîchissement d'un panel de graphe
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 :
Code:
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); |
la mise à jour :
Code:
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(); |
je voudrais essayer de ne pas mettre mon suiviGraphe en static si possible...
Merci d'avance.