Gemischte Ausrichtung mit GroupLayout von Java Swing

8

Ich versuche ein GUI-Fenster in meiner Anwendung zu erstellen. Was ich versuche, ist ein Fenster mit ein paar Tasten oben und einem großen Textbereich. Etwas wie das:

%Vor%

Ich bin fast da, benutze GroupLayout:

%Vor%

Das Problem ist, dass dies dazu führt, dass button3 mit den anderen beiden nach links ausgerichtet ist. Ich kann nicht herausfinden, wie ich die Ausrichtung nur auf diese eine Schaltfläche festlegen kann. Ich kann GroupLayout.Alignment.TRAILING auf der gesamten Symbolleiste ausführen, aber das trifft alle 3 Tasten, was auch nicht ganz stimmt.

Was ist der richtige Ansatz? Da die Ausrichtung nur für parallele Gruppen gilt, glaube ich nicht, dass es hilfreich ist, eine horizontale Gruppe mit zwei sequenziellen Gruppen zu verwenden?

Was vermisse ich?

    
zigdon 19.04.2010, 19:51
quelle

3 Antworten

11

Fügen Sie eine Lücke in Ihrer sequenziellen Gruppe hinzu. Verlassen Sie Ihre horizontale Gruppe wie folgt:

%Vor%

Die Lücke mit diesen Parametern wirkt wie eine "Feder", die den gesamten verfügbaren Raum einnimmt.

    
Etaoin 19.04.2010, 20:22
quelle
3

Fügen Sie Folgendes hinzu:

%Vor%

nach der zweiten Taste. Der MAX_VALUE bewirkt, dass sich die Lücke so weit wie nötig ausdehnt.

    
Devon_C_Miller 19.04.2010 20:20
quelle
1

Sie möchten addPreferredGap () verwenden, das nur für sequenzielle Gruppen verfügbar ist. Der folgende Code gibt Ihnen das gewünschte Layout.

%Vor%     
Alex Colomb 27.08.2014 17:25
quelle

Tags und Links