Hello,
Thanks for your suggestion.
Actually, there is something we are just starting to think about : allowing users to have other ways than GraphViz/dot to do the layout.
The real goal for us is to have a 100% java implementation (and not to depend of GraphViz/dot anymore).
So someday in the future, we will probably have the choice to choose some layout engine, either fully automatic (like GraphViz/dot does today)
or partially manually (like your Swing layout proposal).
Unfortunalty, this needs some very complex algorithms, especially for node placing and edge drawing.
Even with your proposal, where node are placed by the user, the program has to determine the "best" way to draw edge/link between classes,
minimizing crossing and allowing text placement, which is not a simple process (any good references about that are welcome :-)
So the bad news in that it's going to take a long time (probably more than one year...).
Don't hold your breath : we will put some news here when progress will be done.
Regards,