Hi,
In general we try to separate plugin library for plugin itself, exactly as you made !
To be perfectly modulable we would even separate the different libraries you are using (and so having a different plugin for each of them) :
- JLargeArray
- JTransform3 (with a dependance on JLargeArray)
- Your own library (with a dependance on JTransform3).
But i understand that can be a bit painful to do it this way. The easiest solution is still what you have done, actually if you unpack the JLargeArray and the JTransform3 .class files in your plugin folder, then export everything inside a single JAR file it should work perfectly. By the way, what is the difference between the JTransform included in Icy and JTransform3. Is JTransform3 backward compatible with previous version of JTransform ?
About the thread error you obtain, it's "just" a problem of EDT violation rules. Mean you are creating graphical component outside the EDT graphics thread. If you fix that, then no error message should appears. You can read this to have more understanding about the EDT stuff :
https://en.wikipedia.org/wiki/Event_dispatching_threadHope that help !
Best,
- Stephane