JavaFX стал преемником Swing, потому что в Swing отсутствовали многие современные функции, которые есть в JavaFX. 1
Некоторые преимущества JavaFX:
Кроме того, JavaFX более лёгкий, чем Swing, и обеспечивает больше возможностей для десктопной разработки. 13
Таким образом, JavaFX заменил Swing, потому что предлагал более эффективные, гибкие и визуально привлекательные функции. 2