FlowLayout - Reihenumbruch

Na_dine

Mitglied
Hallo ich habe ein ein JPanel im FlowLayout erstellt.
Dieses JPanel in die ContentPane (BorderLayout) an die Stelle "North" getan. Alles sitzt in einem JFrame mit der Groesse:
Code:
Dimension screen = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

in meinem FlowLayout habe ich verschiedene JButtons getan, die der Reihe nach von links nach rechts angezeigt werden. Normalerweise, wenn in einer Reihe kein Platz mehr ist wird im FlowLayout doch automatisch die naechste begonnen, oder? bei mir leider nicht. :-(
die buttons die nach dem Fensterende zugefuegt werden,werden nicht mehr angezeigt.

Habe schon in der API geguckt, aber keine passenden Methoden gefunden. Hat wer von euch ne Idee was das Problem sein kann?
Hier mal mein QuellCode:

Code:
JPanel karten = new JPanel();
karten.setLayout(new FlowLayout());      //auch mit Layout.RIGHT etc.... nicht geschafft
for(int i=0; i<11 ; i++) (
karten.add(pB[i]);   

JPanel spielFeld = new JPanel();
spielFeld.setLayout(new BorderLayout(0,0);
spielFeld.add("North", karten);
 
Hallo

Ein wirklich guter Tip im Umgang mit diesen lästigen LayoutManagern:

Brauch das MigLayout.
http://www.miglayout.com/

Es ist lediglich ein JAR das du ins Projekt einbinden musst.
Und dann kannst du mit wirklich ganz einfachen String-Constraints definieren nach welchem Element umgebrochen wird, welche flow-Richtung dein Container hat, Abstände definieren ohne leere Filler u.s.w.
Es gibt sogar einen Debug Modus.

Ich arbeite nur noch damit. :) Ev. wird das MigLayout ins Java 7.0 aufgenommen.
Probiers mal aus - es ist der Mühe wert.
 
Zurück