Fenstergrößenveränderung nur bis zu Minimalgröße erlauben

  • Themenstarter Themenstarter Gelöschtes Mitglied 9001
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gelöschtes Mitglied 9001

Gast
Hallo,

ich habe ein Fenster, welches der User in der Größe verändern darf. Allerdings darf er das Fenster nicht beliebig klein machen. Ich hatte gehofft, daß mit
Code:
setMinimumSize(minimaleGroesse)
die untere Grenze eingestellt werden kann, das funktioniert jedoch leider nicht. Bevor ich jetzt anfange, setBounds zu überschreiben und "gewaltsam" jede Größenänderung, die zu klein wird, zu unterbinden, gibt es noch andere, einfache Lösungen?

Danke für alle Tipps!
Rajmund

edit: Mein Ansatz mit setBounds funktioniert nicht.
 
Habe jetzt über einen ComponentListener und dessen Methode componentResized immer feststellen können, wann eine User-Größenveränderung abgeschlossen ist (der User mit Maustaste also wieder losgelassen hat). Dann kann ich die aktuelle Größe überprüfen und ggf. dann wieder korrigieren.

Schöner wäre allerdings, wenn der User das Fenster gar nicht erst unter Minimalgröße ziehen könnte.
Hat jemand Ideen dazu?
 
Man kann einen ComponentListener an die contentPane des Frames hängen - dann kriegt man kontinuierlich (also schon während des Ziehens) die Events, und kann vielleicht(!) die unerwünschte Verkleinerung verhindern (müßt' ich jetzt aber auch erst ausprobieren...)
 
Geht tatsächlich, allerdings wird bei jeder Mausbewegung erstmal das Fenster verkleinert, um es dann sofort wieder auf meine Minimalgröße zu setzen. Während der Mausbewegung flackert es also.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben