RFR: 8324658: Allow animation play/start/stop/pause methods to be called on any thread [v5]

John Hendrikx jhendrikx at openjdk.org
Sat Jan 27 17:55:34 UTC 2024


On Sat, 27 Jan 2024 17:26:45 GMT, Nir Lisker <nlisker at openjdk.org> wrote:

>> Added a utility method to run code on the FX thread if it's not already, and changed the animation methods to use it.
>
> Nir Lisker has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Update documentation on AnimationTimer methods

modules/javafx.graphics/src/main/java/javafx/animation/Animation.java line 1008:

> 1006:         if (parent != null) {
> 1007:             throw new IllegalStateException("Cannot start when embedded in another animation");
> 1008:         }

Hm, this is going to look really ugly if the caller wasn't on the FX thread.  The exception won't be thrown, it seems to work, but once run on the FX thread, it will just log this instead of breaking the callers flow.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1352#discussion_r1468541499


More information about the openjfx-dev mailing list