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