Hi,
ich habe ein Frame im BoxLayout mit zwei Panel. Der erste Panel geht über die volle Breite und ist 100 Pixel hoch. Das ist quasi mein Titelpanel. Das Restliche Panel, ich habe es mal contentPanel genannt, nimmt den Restplatz des Frame ein, egal wie groß dieser ist.
Nun möchte ich in contentPanel immer verschiedene Panel einblenden. Das funktioniert auch wunderbar solange ich die Panel die ich einblende immer neu erstelle. Merke ich mir die Panel aber in einer Instanzvaraible als Referenz und füge sie dann wieder hinzu, dann bleibt das alte Panel stehen, obwohl ich vor jedem add erst ein removeAll() mache.
Sobald ich das Fenster ein wenig resize erscheint sofort der neue Inhalt.
Es scheint also irgendwie ein Anstoß zu fehlen, dass das Panel neu gezeichnet wird. Ich habe aber bereits ein frame.revaildate() und auch ein frame.pack() drin. Es nutzt nichts.
Was fehlt noch?
Gruß
Claus
ich habe ein Frame im BoxLayout mit zwei Panel. Der erste Panel geht über die volle Breite und ist 100 Pixel hoch. Das ist quasi mein Titelpanel. Das Restliche Panel, ich habe es mal contentPanel genannt, nimmt den Restplatz des Frame ein, egal wie groß dieser ist.
Nun möchte ich in contentPanel immer verschiedene Panel einblenden. Das funktioniert auch wunderbar solange ich die Panel die ich einblende immer neu erstelle. Merke ich mir die Panel aber in einer Instanzvaraible als Referenz und füge sie dann wieder hinzu, dann bleibt das alte Panel stehen, obwohl ich vor jedem add erst ein removeAll() mache.
Sobald ich das Fenster ein wenig resize erscheint sofort der neue Inhalt.
Es scheint also irgendwie ein Anstoß zu fehlen, dass das Panel neu gezeichnet wird. Ich habe aber bereits ein frame.revaildate() und auch ein frame.pack() drin. Es nutzt nichts.
Was fehlt noch?
Gruß
Claus