I am forced to use Swing at work - imagine that. If I had a choice I'd definitely go with JavaFX, it ain't too bad.
You should check out TornadoFX if you haven't done so already, it makes JavaFX more suitable for Kotlin.
https://github.com/edvin/tornadofx