Ich muss die Bewegung einer Komponente (JInternalFrame) in einem JPanel beschränken.
Genauer: Eine Komponente sollte sich nur entlang einer Achse bewegen, wenn sie vom Benutzer gezogen wird.Swing: Wie kann ich das Flackern und "Vibrieren" einer Komponente verhindern, wenn ich ihre Bewegung einschränke?
Ich habe versucht, dies zu tun, indem ich einen Komponenten-Listener hinzufüge und die Position einer Achse jedes Mal zurücksetzt, wenn sich die Komponente bewegt. Aber es "vibriert" (bewegt sich schnell beim Ziehen).
Ich schrieb sogar einen benutzerdefinierten Layout-Manager, es hat nicht ein wenig geholfen!
Ich denke, das Problem ist: Sowohl der Layout-Manager und der Listener behandeln das Bewegungsereignis, nachdem die Komponente tatsächlich bewegt wurde, richtig?
Irgendwelche Vorschläge?
Sollte (kann ich) irgendein Ereignis abfangen und modifizieren, bevor es geliefert wird?
Funktioniert perfekt !!! –