Swing/DnDReorderTable のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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の行をドラック&ドロップ、並べ替え
Posted by terai at 2009-09-07
TransferHandlerを使ってJTableの行をドラック&ドロップ、並べ替え
JTableの行を複数選択し、ドラック&ドロップで並べ替えを可能にするTransferHandlerを作成します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
JTable table = new JTable(model);
table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.setTransferHandler(new TableRowTransferHandler());
table.setDropMode(DropMode.INSERT_ROWS);
table.setDragEnabled(true);
解説
上記のサンプルのTransferHandler*1は、TransferHandlerを使ったJListのドラック&ドロップによる並べ替えのものとほぼ同じです。
JTableの行をドラッグ&ドロップとは異なり、複数行を選択してDrag&Dropによる移動が可能になっています。
参考リンク
- Demo - BasicDnD (Drag and Drop and Data Transfer)
- Drag and drop for non-String objects
- TransferHandlerを使ったJListのドラック&ドロップによる並べ替え
- JTableの行をドラッグ&ドロップ