Identische Größe von Komponenten

Status
Nicht offen für weitere Antworten.
Hallo zusammen!

Ich habe folgendes Problem: Innerhalb eines Fensters gibt es mehrere JPanels, die jeweils mit Hilfe des GroupLayouts gefüllt werden. Nun möchte ich gerne die Größen der Elemente aneinander anpassen. Ein JTextField im Panel1 sollte also die gleiche Größe haben wie eines im Panel2. Hat da jemand eine Idee? Ich habe bisher nur die Möglichkeit gefunden, innerhalb des selben GroupLayouts Elementen die gleichen Abmessungen zu geben.

Ralf
 
Eventuell kannst du das Textfeld aus Panel1 nach seiner Größe fragen und dem Textfeld in Panel2 zuordnen.
 
L-ectron-X hat gesagt.:
Eventuell kannst du das Textfeld aus Panel1 nach seiner Größe fragen und dem Textfeld in Panel2 zuordnen.

Nein, das funktioniert leider nicht. Es muss ja die Komponente, die mehr Platz benötigt, die Größe vorgeben -> Ich müsste, nachdem die beiden GroupLayouts erzeugt wurden, bei der kleineren Komponente die Größe ändern. Ein setSize() hat aber keine Auswirkungen. Die Größenzuweisung müsste also schon in der Definition des GroupLayouts erfolgen. Hier ist allerdings nur die Größe der Komponente des ersten Panels bekannt.

Ralf
 
Ähm - so ganz hab' ichs nicht kapiert - also, WO die liegen, und in welchem Layout und so - aber ... du könntest beiden einen (denselben!) ComponentListener verpassen, der beide Größen checkt, und die größere Größe bestimmt, und diese dann mit setPreferredSize (nicht mit setSize!) dem kleineren Panel zuweist....
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben