Hallo zusammen,
ich hab mal eine Frage:
In meiner Applikation muss ich wissen, woher die Daten bei einem Drop kommen, um dort eine Aktualisierung anzustoßen.
Praktisch sieht das so aus:
JTree mit 2 Subtrees: dropped objects / undropped objects
Am Anfang sind alle Subnodes im "undropped objects" subtree. Wenn ich nun einen Drop auf ein JPanel mache, soll die entsprechende Node in den "dropped objects" subtree verschoben werden. Aber eben nur beim Drop und nicht schon beim Drag (sonst würde das auch passieren, wenn ich nicht auf das Panel droppe).
Jetzt hab ich halt das Problem, dass ich an die Quelle nicht ran komme. Ich kann zwar die Node im Transferable übergeben, aber da das ja serialisiert wird, vermute ich mal, dass dann der ganze Tree (also alle Nodes) serialisiert wird. Ich würde mir lieber den Index merken und dann einen Lookup über das TreeModel machen. Dazu müsste ich aber an den JTree rankommen, von dem das ganze ausgeht.
Leider hab ich im Transferhandler immer nur die Drop-Componente und das Transferable.
Weiß einer wie ich an die Source rankomme?
Danke schonmal im Voraus.
Thomas
PS.: Am liebsten wäre mir ein Java 6 konformer weg (also mit nicht unbedingt Sachen, die deprecated sind )
ich hab mal eine Frage:
In meiner Applikation muss ich wissen, woher die Daten bei einem Drop kommen, um dort eine Aktualisierung anzustoßen.
Praktisch sieht das so aus:
JTree mit 2 Subtrees: dropped objects / undropped objects
Am Anfang sind alle Subnodes im "undropped objects" subtree. Wenn ich nun einen Drop auf ein JPanel mache, soll die entsprechende Node in den "dropped objects" subtree verschoben werden. Aber eben nur beim Drop und nicht schon beim Drag (sonst würde das auch passieren, wenn ich nicht auf das Panel droppe).
Jetzt hab ich halt das Problem, dass ich an die Quelle nicht ran komme. Ich kann zwar die Node im Transferable übergeben, aber da das ja serialisiert wird, vermute ich mal, dass dann der ganze Tree (also alle Nodes) serialisiert wird. Ich würde mir lieber den Index merken und dann einen Lookup über das TreeModel machen. Dazu müsste ich aber an den JTree rankommen, von dem das ganze ausgeht.
Leider hab ich im Transferhandler immer nur die Drop-Componente und das Transferable.
Weiß einer wie ich an die Source rankomme?
Danke schonmal im Voraus.
Thomas
PS.: Am liebsten wäre mir ein Java 6 konformer weg (also mit nicht unbedingt Sachen, die deprecated sind )