Mein Problem besteht noch immer. Das Problem ist, dass der JTree selbstständig alles zuklappt wenn sich im Model was ändert. Darum will ich ja den Status speichern und nach der Änderung des Jtree wiederherstellen.
Problem: Ich komme nicht "dazwischen"!
Wenn das Model z.B. einen fireTreeNodesInserted() macht, dann ackert im JTree der JTree.TreeModelHandler. Der ist dummerweise protected. Okay denk ich mir, dann machen wir das über einen TreeWillExpandListener in dessen treeWillCollapse(). Dumm gelaufen, denn die wird nur aufgerufen wenn ich im JTree klicke, aber nicht wenn der JTree auf TreeModelEvents reagiert.
Wie bekomme ich es nun hin, dass sich im TreeModel ändern kann was will und im JTree danach dennoch dieselben Nodes expanded sind (sofern sie noch immer im Model vorhanden sind)???