Ausrichtung Vertikaler BOX funktioniert nicht

may24

Bekanntes Mitglied
Hi zusammen,

habe hier ein großes Problem. Obwohl EXPLIZIT angegeben werden die Elemente innerhalb der Box nicht links sonder rechts ausgerichtet:

Java:
Box bBox1 = Box.createVerticalBox();
bBox1.setAlignmentX(Component.LEFT_ALIGNMENT);
bBox1.setAlignmentY(Component.TOP_ALIGNMENT);
bBox1.setMaximumSize(new Dimension(100,400));
bBox1.setMinimumSize(new Dimension(100,400));
bBox1.setPreferedSize(new Dimension(100,400));

bBox.add(label1);
bBox.add(textFeld1);
bBox.add(button1);
bBox.add(button2);


Das Ganze solte wohl selbsterklärend sein. Eine Beschreibung über dem Eingabefeld und ein "ok" Button zum abschicken.
Jedoch wird das JLabel mittig ausgerichtet (??) - das JTextField links und das (und folgende) JButtons rechts (<- FALSCH !!)
Alle "items" sind 85 breit und 25 hoch ... von Platzmangel kann also keine Rede sein ...

Auch explizit "Component.LEFT_ALIGNMENT" für die oben genannten items wird 100% ignoriert. ;(
 
Zuletzt bearbeitet:
Ich finde JavaFX von der Oberfläche her toll, auch die Out-of-the-Box-Animationen sind toll - das Layouting ist aber IMHO im Verlgeich zu (z.B.) SWT eher bescheiden. Ich versuche, wenn möglich, keine UIs mehr im Code zu erstellen, sondern würde dir empfehlen, entweder a) den SceneBuilder von Oracle oder b) FXGraph unter Eclipse (das Projekt hierzu ist e(fx)clipse) zu verwenden. Damit ist es (etwas) einfacher solche Probleme von vorherein auszuschließen...
 
Ach vergiss es! Du verwendest ja Swing... ;-)

Auch wenn das Layouting bei JavaFX immer noch kompliziert ist, würde ich dir aber empfehlen nicht mehr Swing zu lernen, da es nicht mehr durch Oracle weiterentwickelt oder gepflegt wird.
 

Neue Themen


Zurück
Oben