Größe von jTextArea im GridBagLayout festsetzen

lexter

Grünschnabel
Hi,
ich häng schon seit einiger Zeit an nem Prooblem wo ich nicht weiter komme.
Mein Fenster ist n jInternalFrame. Nun hab ich es mit dem GridbagLayout so
aufgeteilt das ich oben ne größere Leiste mit nem panel hab das über 2 Spalten geht und
unten noch 2 panels nebeneinander. Sieht dann so aus:

+---------------+--------------------+
| |
| Panel 1 |
+---------------+--------------------+
| Panel 2 | Panel 3 |
| | |
+------------------------------------+

Im Panel 2 hab ich ne jTextArea eingebettet. Das Problem ist nun sobald ich text reinschreibe verschiebt sich nach jedem zeichen eins nach rechts und macht das panel 3 kleiner. Hab nun versucht mit .setSize bzw. .setMaximumSize die Größe mal festzusetzen.
Klappt aber nicht. Auch wenn ich beim constraint vom GridBagLayout den fill wert von
BOTH auf NONE setze macht er es mir kleiner. Was kann ich da tun?! :confused:

Ok, hab gerade meine suche fefeinert und herausgefunden das wenn ich den zeilenumbruch auf true setzt er mir nichts mehr vergrößert.
Allerdings hab ich nun das problem das er mir panel 2 riesen groß macht und panel 3 wo ich eine jTabbedPane drin hab ganz klein anzeigt.
Möchte aber beider gleich groß haben.
 
Zuletzt bearbeitet:
Ok, ich habs jetzt. Jetzt gings dann doch schneller als gedacht.

1. Zeilenumbruch ( line wrap) auf true gestellt.
2. die weightx - constraints wieder auf 0 gestellt ( gridBagConstraints11.weightx = 0.0D; )
3. mit setPreferredSize ca. 40% vom linken Fenster genommen.

( jPanelTA.setPreferredSize(new java.awt.Dimension((int)(MainFrame.d.width*0.4),300)); )

:)
 
Zurück