I need to write a desktop app and its been a while since I started used Swing so will have a learning curve with either technology.
Are there any advantages in doing
Both are good options:
Neither is likely to replace the other: they have slightly different target uses and will probably co-exist for many years to come.