I am currently in the process of evaluating Automation QA tools for a product that has a very specific functionality. Using this product, a user would be able to build workflows on a canvas by adding components from a palette and linking them with connectors. It is a Java Swing based application.

Can anybody that may have come across a similar functionality, please suggest to me a QA automation tool that may help me test this functionality? Thank you in advance for any information that you may provide.