JTreeでドラッグ&ドロップをどうやるんだろうと思ったら、setDragEnabled()というメソッドでドラッグ許可したらドラッグは出来たんだけど、ドロップが出来ない^^;
ドロップといったらDropTargetしか知らなかった(JTreeでもDropTarget自体は使えた)が、SwingのコンポーネントにおいてはTransferHandlerというものを使うらしい。
なんだかメソッドがいっぱいあって何がどういう順序で呼ばれるのかよく分からなかったが…。
TransferHandlerは、ドラッグ&ドロップとクリップボードのコピー&ペーストまで対応している。で、それぞれ専用のメソッドと共通のメソッドがあるのでややこしいんだな^^;
なんとか理解した範囲で整理してみた。
…こうして見ると、これらのメソッドもけっこう上手くまとまっているのかもしれないなー。
※コメント投稿者のブログIDはブログ作成者のみに通知されます