Ausrichtung von Box'en

may24

Bekanntes Mitglied
Hi zusammen,

ich versuche gerade meine GUI ein wenig zu ordnen und den JTable + Buttons vernünfigh zu verteilen.
Ich bin hier allerdings auf ein (großes) Problem gestoßen. Die Box'en innerhalb des BoxLayouts lassen sich nicht son anordnen wie ich das will.

Im Detail: ich habe ein Panel mit BoxLayout auf dem ich einzelne Box'en plaziere.
Vereinfachtes Beispiel:

Java:
...

Box bodyBox = Box.createVerticalBox();
Box headBoxBox = Box.createHorizontalBox()
Box bottomBox = Box.createVerticalBox()

headBoxBox.add(button1);
headBoxBox.add(button2);

bottomBox.add(button3);
bottomBox.add(button4);

bodyBox.add(headBoxBox);
bodyBox.add(bottomBox);

Nun die Vertikale Box wird richtig platziert nämlich Oben - zwar zenztriert aber in diesem Fall OK
Die bottomBox wird allerdings rechtsbündig platziert und sollte eigentlich linksbündig sein. Doch was auch immer ich - bis jetzt - versucht habe war erfolglos.

so z.B.
Code:
bottomBox.setAlignmentX(Component.LEFT_ALIGNMENT)
oder
Code:
bottomBox.setBounds(...)
Bis her wird Alles einfach ignoriert.

Jemand 'ne Idee ?
 
Ich hab's gefunden :applaus:

Dank Hilfe eines anderen Java Forums.
Es ist wohl so das man immer Beides angeben muß:

z.B.
Java:
...
Box headBoxBox = Box.createHorizontalBox()
headBoxBox.setAlignmentX(Component.LEFT_ALIGNMENT);
headBoxBox.setAlignmentY(Component.TOP_ALIGNMENT);

Der Trick ist wohl das immer X & Y Aligenments gesetzt werden müssen damit die Box'en richtig platziert werden.
Ach ja, und die "Größen Probleme" der jButtons lassen sich durch ein gnadenloses
Code:
b1.setMinimumSize(new Dimension(130,25));
b1.setMaximumSize(new Dimension(130,25));
beheben :autsch:
 
Tja, manchmal hilft es schon, ein Problem aufzuschreiben, um die Lösung zu finden. Den Effekt kenne ich auch. 😀


Komm schon... das meinst du doch nicht ernst, oder? 😀 Viel absurder kann das Phänomen "******apostroph" jetzt aber wirklich nicht mehr werden... 😉
 
Hehehe.

Aber abgesehen von der Ausrichtung. Gibt es eine Möglichkeit eine Box mit einer festen statischen Größe zu erzeugen ?
setMaximumSize/setMinimumSize funktionieren ja nicht immer.
 

Neue Themen


Zurück
Oben