Hallo, ich habe folgendes Problem:
Wenn ich bei meinem Programm ein Textareafeld draufpacke, verzieht es mir das komplette Layout.
Hier ein Ausschnitt wie ich meine Layouts verwalte:
Das ganze sieht dann so aus:
So sollte es sein und die Textarea noch drunter:
Ich hoffe der Codeausschnitt reicht, um den Fehler zu finden.
Wenn ich bei meinem Programm ein Textareafeld draufpacke, verzieht es mir das komplette Layout.
Hier ein Ausschnitt wie ich meine Layouts verwalte:
Code:
//Buttons und Textfelder erstellen
JButton BTN_ziehung = new JButton("Neue Ziehung");
JButton BTN_liste = new JButton("Verlauf");
JTextArea meineTextJTextArea = new JTextArea(5,22);
JScrollPane scroll = new JScrollPane(meineTextJTextArea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
// .
// .
// .
this.setLayout(new GridLayout(5,1,1,1)); //rows, columns, HGap, VGap
// 4 Panels für die Anordnung der Elemente erzeugen
JPanel [] myPanels = new JPanel[5];
{
for(int i=0;i<myPanels.length;i++){
myPanels[i] = new JPanel();}
// Anordnung der Elemente
myPanels[0].setLayout(new FlowLayout(FlowLayout.CENTER));
myPanels[0].add(anz_ziehung);
myPanels[1].setLayout(new GridLayout(1,6,20,1)); //rows, columns, HGap, VGap
// Die 6 Zahlen auf Panel 1 packen
for(int i=0;i<=5;i++){
myPanels[1].add(zahlen[i]);}
myPanels[2].setLayout(new FlowLayout(FlowLayout.RIGHT));; //rows, columns, HGap, VGap
myPanels[2].add(zahlen[6]);
myPanels[3].setLayout(new FlowLayout(FlowLayout.CENTER)); //rows, columns, HGap, VGap
myPanels[3].add(BTN_ziehung);
myPanels[3].add(BTN_liste);
myPanels[4].setLayout(new FlowLayout(FlowLayout.CENTER));
//myPanels[4].setPreferredSize(new Dimension(200, 100));
myPanels[4].add(scroll);
Das ganze sieht dann so aus:

So sollte es sein und die Textarea noch drunter:

Ich hoffe der Codeausschnitt reicht, um den Fehler zu finden.