Swing/DnDReorderTable のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DnDReorderTable へ行く。
- 1 (2009-09-26 (土) 02:18:54)
- 2 (2009-09-28 (月) 14:34:13)
- 3 (2009-11-16 (月) 10:51:31)
- 4 (2013-01-05 (土) 19:37:33)
- 5 (2014-02-20 (木) 19:50:30)
- 6 (2014-09-30 (火) 01:32:20)
- 7 (2015-11-06 (金) 04:04:01)
- 8 (2017-04-04 (火) 14:17:08)
- 9 (2017-04-26 (水) 13:53:35)
- 10 (2018-04-24 (火) 14:50:26)
- 11 (2020-04-12 (日) 01:39:02)
- 12 (2021-10-20 (水) 16:20:44)
- title: TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え tags: [JTable, TransferHandler, DragAndDrop] author: aterai pubdate: 2009-09-07T15:58:48+09:00 description: JTableの行を複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。
概要
JTable
の行を複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandler
を作成します。
Screenshot
Advertisement
サンプルコード
JTable table = new JTable(model);
table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.setTransferHandler(new TableRowTransferHandler());
table.setDropMode(DropMode.INSERT_ROWS);
table.setDragEnabled(true);
View in GitHub: Java, Kotlin解説
上記のサンプルのTransferHandler
(JDK 6
で導入されたTransferHandler#canImport
メソッドなどを使用)は、TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替えのものとほぼ同じです。
JTableの行をドラッグ&ドロップとは異なり、複数行を選択してDrag&Drop
による移動が可能になっています。
参考リンク
- Drag and Drop and Data Transfer: Examples (The Java™ Tutorials > Creating a GUI with JFC/Swing > Drag and Drop and Data Transfer)
- TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
- JTableの行をドラッグ&ドロップ
- JTableの行を別のJTableにドラッグして移動