Anordnung der Elemente in einem GridLayout

starbuck86

Mitglied
Hallo COM.

Ich habe ein kleines Fenster, in welchem dynamisch bis zu 40 Buttons aufgebaut werden. Es gehören immer 2 Buttons zusammen und diese möchte ich nebeneinander setzen. Dazu verwende ich folgenden Codeschnipsel:

Java:
jpanel.setLayout(new GridLayout(20,2,0,0));

Jetzt ist aber das Problem, dass er erst ab einer bestimmten Anzahl von Buttons auch 2 nebeneinander setzt. Ist diese Grenze unterschritten werden einfach alle Buttons untereinander gesetzt.

Weiss jemand dafür eine Lösung, damit das nicht mehr passiert?

Danke && Gruß
Thomas
 
Also ich mache es immer folgendermassen,
für die zwei Buttons, die in der erstenzeile stehensollen:
Code:
GridBagContraint con = new GridBagContraints();
GridBagLayout grid = new GridBagLayout();
this.setLayout(grid);
con.gridx = 0;
con.gridy = 0;
this.add(button1, con)
con.gridx = 1;
this.add(button2, con)

für die zweite zeile:
Code:
con.gridx = 0;
con.gridy = 1;
this.add(button3, con)
con.gridx = 1;
this.add(button4, con)

Das hat bei mir eigentlich immer funktioniert.
Damit du das jetzt natürlich nicht 20 mal schreiben musst, kannst du dies ja in einer For-Schleife durchlaufen lassen!

mfg,
harry
 
Danke, gute Idee.
Hatte mitlerweile eine andere Lösung.

Java:
jpanel.setLayout(new GridLayout(1,2,0,0));
p1.setLayout(new GridLayout(20,1,0,0));
p2.setLayout(new GridLayout(20,1,0,0));
jpanel.add(p1);
jpanel.add(p2);

Gruß
 

Neue Beiträge

Zurück