setSize() fertig

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Hi,

hab grad festgestellt, dass ein JFrame nicht wartet, bis setSize(width, height); fertig ausgeführt ist (ähnlich wie bei Images). Ich muss aber mit der Breite unmittelbar nachdem die size gesetzt wurde rechnen. Wie kann ich feststellen ob die size fertig gesetzt wurde oder nicht?

Danke! 😀
 
Hi,
ich hab mir mal den Quellcode von setSize(int, int) angeschaut (der übrigens auf deprecated resize(int,int) verweist ~~), und es wird mit Threadlocks und asserts herumhantiert, sowie mit einem boolean-Wert boundsOp. Der zeigt irgendwie den Status an, jedenfalls ist er im Normalfall auf ComponentPeer.DEFAULT_OPERATION gestellt, beim einem resize dann auf ComponentPeer.SET_SIZE und danach auf ComponentPeer.SET_BOUNDS. Das Problem dabei ist, dass man an boundsOp nicht rankommt.

Tjo, viele nicht sehr hilfreiche Informationen I'm afraid, sorry...
 
Hobbit_Im_Blutrausch hat gesagt.:
Hi,

hab grad festgestellt, dass ein JFrame nicht wartet, bis setSize(width, height); fertig ausgeführt ist (ähnlich wie bei Images). Ich muss aber mit der Breite unmittelbar nachdem die size gesetzt wurde rechnen. Wie kann ich feststellen ob die size fertig gesetzt wurde oder nicht?

Danke! 😀

Wenn Du die Breite setzen kannst, kannst Du dann nicht den zu setzenden Wert zum berechnen nutzen ???:L
 
Habs jetzt mit nem ComponentListener gelöst, da bekomm ich ja auf jedenfall mit, wenn das Fenster fertig vergrößert ist. Trotzdem danke für die Bemühungen 🙂
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben