GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text

AnnaBauer21

Mitglied
Hallo ihr Lieben,

ich habe eine kleine Frage zum GridBagLayout.
Ich habe bereits in Google und im Forum gesucht aber bin leider nicht fündig geworden was mein Problem betrifft.

Es geht um folgendes:
test.png
1. Für mich zum besseren Verständnis habe ich jedem JPanel einem Border verpasst und alles unterschiedlich gefärbt.
2. Der gelbe Bereich ist eine eigene Klasse, die von JPanel ableitet.
3. Diese Klasse hat als Layout ein GridBagLayout und beinhaltet 8 JLabel wobei der Schwarze Balken das 8. JLabel ist (Dummy)
4. Die JLabel sind mit GridBagConstraints "fill = Horizontal" & "weightx" hinzugefügt

Das Problem:
Wie man sehen kann haben die JLabel ohne Text eine andere Größe wie die JLabel mit Text.

Was ich möchte:
Die Leeren JLabel sollen die gleiche Größe haben wie die JLabel mit Text.

Ich hoffe ihr könnt mir helfen!

Liebe Grüße
Anna
 
Geht es um JavaFX oder Swing/awt?

Beitrag bitte wieder entfernen.ö
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

tut mir leid das sagen zu müssen, aber ich denke Swing.

Ich habe Eclipse geöffnet, ein Projekt mit JavaSE 1.7 angelegt und losgelegt.
Ich lass mir aber gerne von dir sagen, ob das FX oder Swing ist 😳

Liebe Grüße
Anna
 
Wenn ich es richtig sehe, verwendest Du verschiedene Panels. Das funktioniert mit GridBagLayout nicht. Das Gewicht (weightx, weighty) bestimmt lediglich, wie zur Verfügung stehender Platz verteilt werden soll. Dabei kommt für jedes Panel natürlich etwas anderes raus.

Du könntest die preferred size der Komponenten entsprechend festlegen. Das ist aber eher ein Workaround für einen nicht verwendeten, vernünftigen LayoutManager.

Zu letzteren zählen insbesondere MigLayout und FormsLayout. Natürlich kannst Du Dir einen passenden LayoutManager auch selbst schreiben. Sollte für so etwas kein größeres Problem darstellen.

Nachtrag: habe gerade noch was gefunden. Unter https://tips4java.wordpress.com/2008/11/02/relative-layout/ gibt es ein RelativeLayout, keine Ahnung, ob das was taugt, sieht auf jeden Fall vielversprechend aus.
 
Zuletzt bearbeitet:

Zurück
Oben