Salut,

j'ai une JFrame dotée d'un JTabbedPane. Suite à une action de l'utilisateur, je veux remplacer ce JTabbedPane par un autre composant (un org.jfree.chart.ChartPanel).

Voilà ce que je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
getContentPane().remove( jTabbedPane ) ;
getContentPane().add( new ChartPanel(chart) ) ;
getContentPane().repaint() ;
L'appel à repaint() provoque bien un rafraîchissement du contenu (on ne voit plus le JTabbedPanel) mais pas le dessin du ChartPanel.

Pourtant, si on resize la fenêtre, alors le ChartPanel apparaît normalement, ce qui semble montrer que le ChartPanel a été correctement défini et ajouté...

Quelle est mon erreur ? Pourquoi repaint() ne force-t-il pas le dessin du ChartPanel ?