Hallo! Ich arbeite gerade mit Swing und einem LayoutManager, und stosse auf folgendes Problem:
Ich habe ein JFrame das mehrere Komponenten enthaelt. Der Code der den LayoutManager etc. erzeugt ist von NetBeans generiert und funktioniert soweit wie ich will.
Eine dieser Komponenten ist ein von mir erweitertes JPanel. Dieses aendert sich jedoch in der Groesse. Wenn das passiert, setzte ich mit setSize() die neuen Dimensionen des Panels, und rufe dann pack() des parent-Fensters auf, in der Hoffnung dass das Fenster jetzt seine Groesse an das veraenderte Panel anpasst.
Aber leider geht das ueberhaupt nicht. In der Doku hab ich auch validate() gefunden, aber die Ergebnisse sind die gleichen. Das Fenster setzt sich und alle child-Komponenten wieder auf seine Ausgangsgroesse zurueck, anstatt sich anzupassen.
Hab auch mit setPreferredSize() etc. gearbeitet, aber ich weiss nicht wirklich wie ich da vorgehen kann - und ob das ueberhaupt machbar ist...
Bin fuer jede Hilfe dankbar!
Ich habe ein JFrame das mehrere Komponenten enthaelt. Der Code der den LayoutManager etc. erzeugt ist von NetBeans generiert und funktioniert soweit wie ich will.
Eine dieser Komponenten ist ein von mir erweitertes JPanel. Dieses aendert sich jedoch in der Groesse. Wenn das passiert, setzte ich mit setSize() die neuen Dimensionen des Panels, und rufe dann pack() des parent-Fensters auf, in der Hoffnung dass das Fenster jetzt seine Groesse an das veraenderte Panel anpasst.
Aber leider geht das ueberhaupt nicht. In der Doku hab ich auch validate() gefunden, aber die Ergebnisse sind die gleichen. Das Fenster setzt sich und alle child-Komponenten wieder auf seine Ausgangsgroesse zurueck, anstatt sich anzupassen.
Hab auch mit setPreferredSize() etc. gearbeitet, aber ich weiss nicht wirklich wie ich da vorgehen kann - und ob das ueberhaupt machbar ist...
Bin fuer jede Hilfe dankbar!