LayoutManager JTextfield vergrößern sich automatisch

  • Themenstarter Themenstarter Monsterbacke
  • Beginndatum Beginndatum
M

Monsterbacke

Gast
Hallo!
Ich habe einem JPanel das GridBagLayout zugewiesen und dort dann einige JTextFields erzeugt. Mein Problem ist nun, dass sich die Textfelder automatisch in der Horizontalen vergrößern, wenn man in ihnen was reinschreibt, was über deren Rand hinweggeht. Dadurch wird dann mein ganzen Layout zerstört. Kann man das irgendwie verhindern?
 
Aus Erfahrung heraus würde ich jetzt spontan den Layoutmanager weglassen und die Sachen händisch so machen, wie du sie haben willst.
Die Manager sind ja eigentlich ganz gut, nur für exakte Einstellungen ziemlich hinderlich...
Du könntest noch versuchen die maximale Höhe zu begrenzen, mir ist so, als wenn das mit den Textfeldern ging...setMaxHeight() oder so^^
 
Geht leider nicht mit der Methode.
Ich muss mal überlegen, ob ich wirklich den LayoutManager weglasse. Notfalls müsste ich das Textfeld einfach auf eine bestimmte Buchstabenlänge begrenzen.
 
Hallo,

ich weiß nicht, wie dein Code aufgebaut ist, aber du könntest nach der .pack()-Methode (für das Fenster) die Größe des JTextFields (leer) abfragen und diese mit .setPreferredSize, .setMaximumSize und .setMinimumSize dem JTextField wieder zuordnen. Und dann erst mit .setVisible das Fenster darstellen oder mit .repaint neu zeichnen lassen.
So kannst du weiterhin den LayoutManager benutzen. Dieser sollte sich dann an die vorgegebenen Größen halten.

MfG
hansmueller
 
Geht leider nicht mit der Methode.
Ich muss mal überlegen, ob ich wirklich den LayoutManager weglasse. Notfalls müsste ich das Textfeld einfach auf eine bestimmte Buchstabenlänge begrenzen.

Warum willst du den LayouManager weglassen und alles händisch machen ??? Schwachsinn!!^^...
Nimm das FormLayout von JGoodies...
 

Neue Themen


Zurück
Oben