Tsja, zoals de topictitel al een beetje door laat schemeren, heb ik dus een probleem met een JPanel en een JFrame.
Ik heb een aantal klasses die overerven van een JPanel, in deze klasses teken ik verschillende GUI's.
In een controller klasse (HoofdScherm, deze erft over van JFrame) zorg ik ervoor dat de goede JPanel in het JFrame getekend wordt. Dit gebeurd goed, totdat ik een ander JPanel op mijn scherm wil hebben. De volgende code voer ik dan uit:
Als er op een knop geklikt wordt moet dat dus gebeuren. Hij repaint de nieuwe panel echter niet. Ook niet met repaint() er echter, this.getContentPane().repaint() ook geprobeerd. De repaint() in alle mogelijke klassen gezet, maar nix hielp, van de topics hier werd ik ook niet veel wijzer.
Weet iemand hoe ik dit op kan lossen????
Ik heb een aantal klasses die overerven van een JPanel, in deze klasses teken ik verschillende GUI's.
In een controller klasse (HoofdScherm, deze erft over van JFrame) zorg ik ervoor dat de goede JPanel in het JFrame getekend wordt. Dit gebeurd goed, totdat ik een ander JPanel op mijn scherm wil hebben. De volgende code voer ik dan uit:
code:
1
2
3
4
5
6
| jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getContentPane().remove(artikelGroep);
getContentPane().add(klant);
}
}); |
Als er op een knop geklikt wordt moet dat dus gebeuren. Hij repaint de nieuwe panel echter niet. Ook niet met repaint() er echter, this.getContentPane().repaint() ook geprobeerd. De repaint() in alle mogelijke klassen gezet, maar nix hielp, van de topics hier werd ik ook niet veel wijzer.
Weet iemand hoe ik dit op kan lossen????
edit:
Na een handmatige resize van het JFrame wordt het panel uiteraard wel zichtbaar.
Na een handmatige resize van het JFrame wordt het panel uiteraard wel zichtbaar.
[ Voor 6% gewijzigd door Verwijderd op 19-12-2002 23:30 ]