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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top