Zu JavaFX habe ich ein zwiespältiges Verhältnis.
Als es erschien, präsentierte es sich mir als UI-Framework, das auf zwei Dinge ausgerichtet war: RIA und vor allem: UI-Effekte, insbesondere Animationen. Es sah besser aus als Swing (was jetzt nicht wirklich eine Kunst ist

), war jedoch fürchterlich lahm, so dass ich es nicht wirklich ernsthaft weiter verfolgt habe.
Nun ist es so, dass mir JavaFX irgendwie aber auch gefällt. Später habe ich dann einen Versuch gestartet, eine Anwendung zu portieren, habe dann jedoch entnervt aufgeben müssen.
Heute macht es auf mich den Eindruck, als folge das Toolkit dem "friss oder stirb"-Ansatz: einfach, so lange man mit dem auskommt, was geboten wird, beinahe unmöglich, sobald man auch nur ein Quäntchen davon abweichen will.
Wenn ich mir z. B. den Thread
Alternativtext ansehe, dann muss ich mich schon fragen, ob es sein kann, dass so eine einfache Aufgabe zu einem größeren Problem wird.
Selbst zur Berechnung der Breite eines Strings findet man auf Stackoverflow nur irgendwelche Hacks (z. B.
https://stackoverflow.com/questions/46641114/an-alternative-to-fontloader-computestringwidth).
Ein anderes Beispiel: Listen/Tabellen. In Swing war es ausreichend, ein simples Interface (ListModel, TableModel) zu implementieren. Ressourcenschonend, schnell, super Sache. JavaFX arbeitet mit ObservableLists. Was soll das?