Hihu,
ich verwende ein CardLayout um die Panles auszuwechseln.
Nun hab ich ein Panel,
welches riesig ist (ca. 800 x 2000) und deshalb in einem JSCrollPane eingepackt ist.
Ich übergebe dem CardLayout das JScrollPane mit dem riesigen Panel drin.
Soweit funktioniert auch alles,
wenn ich dann aber vom riesen großen Panel wieder zurückwechsel,
haben alle Panels von CardLayout diese bombastische Größe von ca 800 x 2000!
String ViewPanel = "OverviewPanel";
(JPanel) viewP ist das große Panel mit ca. 800 x 2000;
(JPanel) main ist das Panel mit dem CardLayout;
Die Größe von viewP variiert immer und ich kann sie ja zwischendurch mit
setPreferredSize auf 0x0 setzten,
allerdings haben die anderern Cards im Layout diese riesige Größe dann bereits schon.
Gibt es eine Möglichkeit die ursprüngliche Größe jeder Componente wiederherszustellen?
Oder sollte ich lieber viewP aus dem CardLayout ganz rausnehmen?
Hat jemand vielleicht eine andere geniale Idee?
ich verwende ein CardLayout um die Panles auszuwechseln.
Nun hab ich ein Panel,
welches riesig ist (ca. 800 x 2000) und deshalb in einem JSCrollPane eingepackt ist.
Ich übergebe dem CardLayout das JScrollPane mit dem riesigen Panel drin.
Soweit funktioniert auch alles,
wenn ich dann aber vom riesen großen Panel wieder zurückwechsel,
haben alle Panels von CardLayout diese bombastische Größe von ca 800 x 2000!
String ViewPanel = "OverviewPanel";
(JPanel) viewP ist das große Panel mit ca. 800 x 2000;
(JPanel) main ist das Panel mit dem CardLayout;
Java:
this.viewP = new OverviewPanel(this.main);
JScrollPane viewSP = new JScrollPane();
viewSP.setViewportView(this.viewP);
viewSP.setViewportBorder(BorderFactory.createEmptyBorder());
viewSP.setBorder(BorderFactory.createEmptyBorder());
this.main.add(viewSP, this.ViewPanel);
Die Größe von viewP variiert immer und ich kann sie ja zwischendurch mit
setPreferredSize auf 0x0 setzten,
allerdings haben die anderern Cards im Layout diese riesige Größe dann bereits schon.
Gibt es eine Möglichkeit die ursprüngliche Größe jeder Componente wiederherszustellen?
Oder sollte ich lieber viewP aus dem CardLayout ganz rausnehmen?
Hat jemand vielleicht eine andere geniale Idee?