FlowLayout und neue Zeile

Layna

Erfahrenes Mitglied
Hallo.
Ok, ich habe ein Problem mit dem FlowLayout.
Im Online-Tutorial für Swing (Diesem hier ) steht dass das Flow-Layout automatisch eine neue Zeile anfängt wenn der Container zu schmal ist. Leider kann ich grössen setzen wie ich will, das Layout weigert sich standhaft eine neue Zeile zu beginnen.
Woran liegt das?
Dankbar für Hilfe, ich verzweifle hier so ein bisschen.
Ciao
Larayna
 
Jede Komponente hat eine Vorzugsgröße, Mindest- und Maximumgröße.

In der Regel wird die Vorzugsgröße verwendet.

Angenommen Du willst links eine Beschriftung haben, gefolgt von einem Eingabefeld und darunter einen Button.

Code:
//...
jPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel l = new JLabel("URL:");
JTextField t = new JTextField(http://www.webnobis.com);
JButton b = new JButton("OK");
l.setPreferredSize(new Dimension(140, 20));
t.setPreferredSize(new Dimension(300, 20));
b.setPreferredSize(new Dimension(100, 20));
jPanel.setPreferredSize(new Dimension(450, 50));
jPanel.add(l);
jPanel.add(t);
jPanel.add(b);
//...
CU schnuffie :)
 
Hi,
wäre hilfreich, wenn Du den Code zeigen könntest.

Unabhängig von Deinen Problemen damit kann ich nur empfehlen, ein anderes Layout zu nehmen. Ausrichtungen, Ausdehnungen usw. sind mit einem FlowLayout nicht wirklich gut umzusetzen. Benutze lieber GridLayout, BorderLayout oder GridBagLayout. Auch wenn der Umgang mit dem GBL gewöhnungsbedürftig ist, die investierte Zeit lohnt sich.
 
Snape: kennst du ein GUTES Tutorial zum GridBag?
Ach ja, die preferred size ging, danke dafür @ Schnuffie

Mal sehen ob ich nochmal richtig durch Swing durchsteige.. ;)
 
Zurück