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

  • Themenstarter Gelöschtes Mitglied 9001
  • 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.
 
G

Gelöschtes Mitglied 9001

Gast
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?
 

Marco13

Top Contributor
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...)
 
G

Gelöschtes Mitglied 9001

Gast
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.

Ähnliche Java Themen

Neue Themen


Oben