21:26:55)追加された行はこの色です。削除された行はこの色です。[#d6e1d5a6]JTableの行を別のJTableにDrag&Dropで移動します。JTableの行を別のJTableにDrag&Dropで移動します。Drop`で移動します。[#o083b831]上記のサンプルでは、一つのJTable内での行の並べ替えを行う[[TransferHandlerを使ってJTableの行をドラック&ドロップ、並べ替え>Swing/DnDReorderTable]]を元にTableRowTransferHandlerを作成し、JTable間での行移動もできるようになっています。[#explanation]上記のサンプルでは、`1`つの`JTable`内で行の並べ替えを行う[[TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え>Swing/DnDReorderTable]]を元に、複数`JTable`間で行移動が可能になるよう`TableRowTransferHandler`を拡張しています。----以下のように、JTable#setFillsViewportHeight(true)で、[[JTable自体の高さを拡張>Swing/FillsViewportHeight]]しておかないと、行が一つもない状態でドロップができなくなります。以下のように、`JTable#setFillsViewportHeight(true)`で[[JTable自体の高さを拡張>Swing/FillsViewportHeight]]しておかないと、`JTable`が空の状態でドロップが不可になります。ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);table.setTransferHandler(handler);table.setDropMode(DropMode.INSERT_ROWS);table.setDragEnabled(true);table.setFillsViewportHeight(true);}}----WindowsLnFでカーソルのチラつき防止のために、TransferHandler#canImport(...)内でJTable#setCursor(...)をしているため、ディスクトップなどからファイルをドラッグしてドロップ不可カーソルが表示されるとマウスをリリースしたあともそのカーソルが表示されたままになるバグがあります。`WindowsLookAndFeel`でカーソルのチラつき防止のために、`TransferHandler#canImport(...)`内で`JTable#setCursor(...)`をしているため、デスクトップなどからファイルをドラッグしてドロップ不可カーソルが表示されると、その後マウスをリリースしてもカーソルが表示されたままになるバグがあります。[#abb79ad0]-[[TransferHandlerを使ってJTableの行をドラック&ドロップ、並べ替え>Swing/DnDReorderTable]]また、このサンプルでは、各`JTable`に`TableRowSorter`などが設定され、ソートされた状態での並べ替えは想定していません。