Меня полностью устраивает Swing (Java 8 в основном, но пользовал и на 17-й).
JavaFX - это скорее для графических эффектов, что для GUI есть лишнее (ПМСМ).
Единственное, что из JavaFX использую в Swing - это диалоги открытия файлов. В JavaFX они нативные каким-то образом, а стандартные в Swing - старые, написанные вручную в незапамятные времена на Java. И выглядят убого и функционал маловат.
Проблемы (решаемые) могут быть только для длительных операций. Запускать их надо не в нитке, где обрабатываешь нажатия клавиш, а в любой другой.
Для ускорения вхождения в Swing и использования его совместно с JavaFx использовал DeepSeek - выдаёт на 95% работоспособные коды и подробно всё объясняет.