Verschachtelte JPanel Ändern der Größe Problem
Frage
Ich habe zwei JPanels (wir diese Panel1 und Panel2 nennen). Diese Platten sind mit der gleichen Breite, aber unterschiedliche Höhe.
Ich möchte diese JPanels in eine große JPanel setzen (nennen wir es panel0) und stapeln sie auf der jeweils anderen (ich entschied panel0 Layout als Gridlayout (0,1) eingestellt).
Das Problem ist, dass sowohl verschachtelte Platten (Platten 1 und 2) am Ende mit den gleichen Abmessungen (die der größten der beiden), anstelle des setPreferredDimension und setDimension das ich ihnen gesetzt.
Sorry, ich kann nicht wirklich keinen Code zur Verfügung stellen (es gibt eine Menge Mist auf die Panels hinzugefügt, und es ist alles für etwas arbeitsbedingtem). Irgendein Rat? Dank!
Lösung
GridLayout
zwingt alle Komponenten die gleiche Größe zu sein; das ist, warum es ein Gitter genannt.
Da Sie nur zwei Platten haben, würde ich vorschlagen, ein BorderLayout
mit einem Panel an NORTH
und andere CENTER
verwenden. Wenn Sie erlauben, Ändern der Größe, dann wird derjenige in CENTER
sein die keine zusätzlichen vertikalen Raum zu füllen erweitern, so dass nur der, dass sich bewusst sein.