The general consensus seems to be, yes, JavaFX is replacing Swing, although Swing will continue to be supported, and seems to be inter-operable with JavaFX. However, the interest in developing rich clients in
Java is small, so it makes the fight pretty low profile. The possible exception is Android apps, but I don't think Swing is even an option for those.