JavaFX hasn't implemented every Swing control, but you can use
Swing controls with JavaFX.
Eventually, they will have a very complete UI control set. As I've said in other posts, the JavaFX UI engineers come from a Swing background and want to make JavaFX UI controls an improved system from what you get with Swing. So, eventually the JavaFX "native" UI controls will probably be what you want to use.
JavaFX is much, much easier to use than Swing. I could post some code (I posted some code that transforms a rectangle by scaling, rotating, and shearing using a slider, but I can't find that post right now) that lets you see, but at this point, I think you would get most of your questions answered if you downloaded JavaFX and tried it out. It's not a huge time investment and you could see how you personally like it.