As I know the only free automation tool supports Java Swing App is Google WindowTester Pro, but need more development skills.
Definitely AutoIT is not a option. No idea about vTasks, but looks like the price is similar with more popular TestComplete. Try the tool to see if it could recognize your most complex objects, say table, tree etc. or make sure you could find workaround if not directly supported.