Ik ben bezig met een programma waarbij ik een probleem tegenkom met GUI's. Ik maak gebruik van de GridBagLayout waarbij ik het frame in een aantal cellen opdeel.
In pseudocode ziet het principe er zo uit
Het gevolg is dat de weergave precies de componenten A, B en C laat zien. Geen probleem dus. Echter wil ik later in het programma component B vervangen met een nieuw component. Om dit te bereiken doe ik:
Maar deze nieuwe component wordt niet weergegeven. Weet iemand hoe ik ervoor kan zorgen dat het betreffende component geüpdate wordt? Ik heb al validate(), invalidate(), repaint() en update() geprobeer, maar zonder succes.
In pseudocode ziet het principe er zo uit
PHP:
Constructor(){
A = new JPanel();
B = new JPanel();
C = new JPanel();
add( A );
add( B );
add( C );
}
Het gevolg is dat de weergave precies de componenten A, B en C laat zien. Geen probleem dus. Echter wil ik later in het programma component B vervangen met een nieuw component. Om dit te bereiken doe ik:
PHP:
B = new JPanel();
Maar deze nieuwe component wordt niet weergegeven. Weet iemand hoe ik ervoor kan zorgen dat het betreffende component geüpdate wordt? Ik heb al validate(), invalidate(), repaint() en update() geprobeer, maar zonder succes.