Only way I can see is to create your own version of JTree from the Java source code that allows you to define the icons for each JTree.
I see that JTree gets the icons from javax.accessibility.AccessibleContext and eventually some defined class of the AccessibleIcon
interface.