Этот выбор действительно зависит от многих других вещей, кроме самих наборов инструментов пользовательского интерфейса. В конце концов, вы можете реализовать практически одинаковый внешний вид со всеми установленными наборами инструментов пользовательского интерфейса - API могут сильно отличаться - но результаты не такие ...
Важна среда, окружающая наборы инструментов.
Прежде всего, основное различие между SWT / JFace с одной стороны и Swing или JavaFX с другой стороны, заключается в наличии инфраструктуры приложений Eclipse с рабочей средой и связанными сервисами. И, конечно, OSGi ... Для меня это имело большое значение. Swing и JavaFX имеют что-то похожее в Java-фреймворке, но далеко не так, как разработано ... на мой взгляд.