20:04概要JInternalFrame間でJTableの行をドラッグ&ドロップを使って入れ替えます。上記のサンプルでは、異なるJInternalFrameに配置したJTableの行をドラッグ&ドロップで入れ替えています。使用しているTransferHandlerはJTableの行を別のJTableにドラッグして移動のものとほぼ同じですが、前面のJInternalFrame内にあるJTableからドラッグを開始した場合、そのJTableHeaderやJInternalFrameのタイトルバー上でも、背面にあるJInternalFrameに反応してドロップ可能になってしまうため、TransferHandler#canImport(...)をオーバーライドして、ドラッグ元とドロップ先のJInternalFrameの重なる共通領域では背面にドロップ出来ないように変更しています。