21:26:55)追加された行はこの色です。削除された行はこの色です。JTableの行を別のJTableにDrag&Dropで移動します。[#d6e1d5a6]`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);}}----`WindowsLookAndFeel`でカーソルのチラつき防止のために、`TransferHandler#canImport(...)`内で`JTable#setCursor(...)`をしているため、デスクトップなどからファイルをドラッグしてドロップ不可カーソルが表示されると、その後マウスをリリースしてもカーソルが表示されたままになるバグがあります。このサンプルでは、各`JTable`に`TableRowSorter`などが設定され、ソートされた状態での並べ替えは想定していません。