JTreeのノードをドラッグ&ドロップさせたいのですが
JDK1.4で追加されたドラッグ&ドロップ機能を使って簡単にできないものか?と考えています。

> tree.setTransferHandler(new TransferHandler("transferTreePath"));
> tree.setDragEnabled(true);

こんな感じで設定するとドロップ時に

> public void setTransferTreePath(Object t);
> public Object getTransferTreePath();

が呼び出されるようになります。
これらは両方ともドロップ時に呼び出され、そのときの選択ノード(tree.getSelectionPath())はドロップ位置にあります。
ドラッグ時の選択ノードはどのようにして知る事ができるのでしょうか?
1.getTransferTreePath()で、ドラッグ時のノードを返す方法
2.getTransferTreePath()を、ドラッグ時に呼び出す方法
のどちらかが判れば解決すると思うのですが・・・
ご存知の方みえましたら教えてください。