Hallo zusammen,
ich möchte es irgendwie hinkriegen, dass bestimmte anweisungen ausgeführt werden, sobald die Änderung der Größe meines Fensters (JFrame) bzw. des JPanels abgeschlossen ist.
Ich habe bisher nur Möglichkeiten gefunden, bei denen sofort etwas ausgelöst wird, sobald man anfängt die Größe zu ändern, das will ich aber nicht.
Ich habe folgendes gefunden:
Java Swing: Do something when a component has *finished* resizing - efreedom
So 100%ig hab ichs aber nicht verstanden.
Ist das eine gute Lösung und wäre das auch auf JFrame/JPanel übertragbar?
Wenn ja, wäre ich sehr dankbar für eine konkrete Lösung, welche auch für JFrame/Panel funktioniert.
Welche Property muss ich da abfragen?
Ein andere Idee von mir war das mit einem Timer zu machen, der immer wieder neu startet, wenn noch resized wird, der Nachteil ist nur, dass es dann eine Verzögerung geben wird und ich nichtmal genau weiß, wie ich einen Timer neustarte (macht man das mit cancel und danach neu schedulen? Ich hatte mal bei cancel das Problem, dass es eine Exception gibt, falls der Timer gar nicht an war...).
Vielen Dank schonmal für eure Hilfe!
ich möchte es irgendwie hinkriegen, dass bestimmte anweisungen ausgeführt werden, sobald die Änderung der Größe meines Fensters (JFrame) bzw. des JPanels abgeschlossen ist.
Ich habe bisher nur Möglichkeiten gefunden, bei denen sofort etwas ausgelöst wird, sobald man anfängt die Größe zu ändern, das will ich aber nicht.
Ich habe folgendes gefunden:
Java Swing: Do something when a component has *finished* resizing - efreedom
So 100%ig hab ichs aber nicht verstanden.
Ist das eine gute Lösung und wäre das auch auf JFrame/JPanel übertragbar?
Wenn ja, wäre ich sehr dankbar für eine konkrete Lösung, welche auch für JFrame/Panel funktioniert.
Welche Property muss ich da abfragen?
Ein andere Idee von mir war das mit einem Timer zu machen, der immer wieder neu startet, wenn noch resized wird, der Nachteil ist nur, dass es dann eine Verzögerung geben wird und ich nichtmal genau weiß, wie ich einen Timer neustarte (macht man das mit cancel und danach neu schedulen? Ich hatte mal bei cancel das Problem, dass es eine Exception gibt, falls der Timer gar nicht an war...).
Vielen Dank schonmal für eure Hilfe!