Swing JFrame vergrößert sich immer bei setText() eines Labels

_Andi91

Bekanntes Mitglied
Hi,

ich habe ein JFrame mit BorderLayout.
Als Statusleiste habe ich ein JPanel mit einem JLabel darauf (BorderLayout.SOUTH)
Immer wenn ich den Text im JLabel in der Statusleiste setze, vergrößert sich mein JFrame (und die darauf liegeneden JTextFields).
Wie kann ich verhindern, dass sich das so in die Breite zieht?
 

Anhänge

  • loginNOK.PNG
    loginNOK.PNG
    8,7 KB · Aufrufe: 25
  • loginOK.PNG
    loginOK.PNG
    7,5 KB · Aufrufe: 28
Das ist kein JFrame, sonder ein Tab von einem JTabbedPanel. Wie auch immer: Wenn man mit setPreferredSize() die Größe vorgibt, sollte er versuchen, die auch beizubehalten. Ggf. auch setMaximumSize auf dem Label...
 
Das ist kein JFrame, sonder ein Tab von einem JTabbedPanel

Ja ok stimmt aber im Endeffekt kommts auf gleiche raus...

Wie auch immer: Wenn man mit setPreferredSize() die Größe vorgibt, sollte er versuchen, die auch beizubehalten. Ggf. auch setMaximumSize auf dem Label...

schon probiert mit setPreferedSize, setMaximumSize und setMinimumSize alles.
Was ich auch komisch finde ist, dass sich die Textfelder vergrößern und der Button nicht.
Die Form habe ich übrigens mit dem Matisse Designer (myEclipse Plugin) erstellt.
 
Nein, ein Frame ändert nicht von sich aus seine größe. Wenn etwas in einen Frame nicht reinpasst, wird es einfach abgeschnitten oder zusammengequetscht. Ein JPanel (bzw. Tab) passt sich an, wenn man nichts dagegen unternimmt. Mit Matisse kenne ich mich nicht aus. Wann und wo hast du setPreferredSize gemacht?
 

Neue Themen


Zurück
Oben