GridBagLayout und JScrollPane

Poxy

Grünschnabel
Liebe Leute,
seit ein paar Tagen quält mich wieder ein Problem in Java.

Problem:
Ich habe ein Panel mit einem GridBagLayout in der 4 JTextField und 4 JTextArea angezeigt werden. Man kann sich das am besten vorstellen als Tabelle mit 2 Spalten. In der 1 Spalte sind die JTextField's und in der 2 JTextArea's. Das Funktioniert auch noch soweit, nur wenn ich jetzt das JTextArea zu einem JScrollPane hinzufüge wird es kleiner und alle JTextArea's werden in der 2 Spalte 1 Zeile angezeigt und nicht mehr untereinander! Wie kann ich mein Problem lösen!

Hier der Relevante Quellcode:
Code:
               JPanel center_panel = new JPanel();
		JPanel center_east_south = new JPanel();

		GridBagLayout gridLay = new GridBagLayout();
		GridBagConstraints gbc = new GridBagConstraints(); 

		center_east_south.setLayout(gridLay);

		gbc.fill = gbc.BOTH;
		gbc.gridx=1;
		
		gridLay.addLayoutComponent(lbl_beschreibung_D, gbc);
		gridLay.addLayoutComponent(lbl_beschreibung_E, gbc);
		gridLay.addLayoutComponent(lbl_beschreibung_F, gbc);
		gridLay.addLayoutComponent(lbl_beschreibung_I, gbc);

		gbc.gridx=2;
		gbc.weightx=4.0;

		gridLay.addLayoutComponent(new ScrollPane(ta_beschreibung_D),gbc);
		gridLay.addLayoutComponent(new JScrollPane(ta_beschreibung_E),gbc);
		gridLay.addLayoutComponent(ta_beschreibung_F,gbc);
		gridLay.addLayoutComponent(ta_beschreibung_I,gbc);
		
		center_east_south.add(this.lbl_beschreibung_D);
		center_east_south.add(this.lbl_beschreibung_E);
		center_east_south.add(this.lbl_beschreibung_F);
		center_east_south.add(this.lbl_beschreibung_I);
		
		ta_beschreibung_D.setLineWrap(true);
		ta_beschreibung_E.setLineWrap(true);
		ta_beschreibung_F.setLineWrap(true);
		ta_beschreibung_I.setLineWrap(true);

		center_east_south.add(this.ta_beschreibung_D);
		center_east_south.add(this.ta_beschreibung_E);
		center_east_south.add(this.ta_beschreibung_F);
		center_east_south.add(this.ta_beschreibung_I);
		
		center_panel.add(center_east_south);

Die Abkürzung lbl steht für JLabel und ta für JTextArea...

Wenn ich etwas unverständlich erklärt habe einfach Nachfragen!
 
OK habs wiedermal selbst gelöst!
ich hab das ganze dem GridBagLayout geadded was natürlich falsch ist es mit an das Panel geadded werden!

sollte dann so aussehen:

Code:
center_east_south.add(this.lbl_beschreibung_D,gbc);

LG
Poxy:-)
 

Neue Beiträge

Zurück