JTree bewegt das JScrollPane ungewollt



  • Hallo,
    ich habe einen JTree, der in einem JScrollPane liegt. Dieser Baum hat manchmal Knoten, die, wenn sie geöffnet werden, zu einem Blatt werden, weil nicht unter ihnen hängt.
    Tritt so ein Fall ein, dann wird der Baum im JScrollPane automatisch von Java so weit nacj´h rechts verschoben, dass der Knoten (bzw. das Blatt) am linken Rand des JScrollPanes liegt.
    Um das zu vermeiden habe ich über den entsprechenden Listener die Methode "treeExpanded()" mit folgenden Inhalt gefüllt:

    getHorizontalScrollBar().setValue(0);
    

    Wenn ich nun einen gültigen Knoten öffne (der Kinder hat), wird das JScrollPane jedesmal bis zum Anschlag nach links verschoben (wie gewünscht). Der Knoten der keine Kinder hat, wird auch bis zum Anschlag nach links verschoben, jedoch danach gleich wieder nach rechts. Irgendein Java Event scheint da nachträglich noch reinzupfuschen.

    Kennt jemand das Problem und dessen Lösung?

    Vielen Dank.


Anmelden zum Antworten