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)
- 追加された行はこの色です。
- 削除された行はこの色です。
--- category: swing folder: DnDReorderTable title: TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え tags: [JTable, TransferHandler, DragAndDrop] author: aterai pubdate: 2009-09-07T15:58:48+09:00 description: JTableの行を複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTLg-5HyXI/AAAAAAAAAXs/Wda5rMSf-1c/s800/DnDReorderTable.png --- * 概要 [#fbf1230b] * 概要 [#summary] `JTable`の行を複数選択し、ドラッグ&ドロップで並べ替えを可能にする`TransferHandler`を作成します。 #download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTLg-5HyXI/AAAAAAAAAXs/Wda5rMSf-1c/s800/DnDReorderTable.png) * サンプルコード [#y7890e8f] * サンプルコード [#sourcecode] #code(link){{ JTable table = new JTable(model); table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.getSelectionModel().setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.setTransferHandler(new TableRowTransferHandler()); table.setDropMode(DropMode.INSERT_ROWS); table.setDragEnabled(true); }} * 解説 [#z3172930] * 解説 [#explanation] 上記のサンプルの`TransferHandler`(`JDK 6`で導入された`TransferHandler#canImport`メソッドなどを使用)は、[[TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え>Swing/DnDReorderList]]のものとほぼ同じです。 ---- [[JTableの行をドラッグ&ドロップ>Swing/DnDTable]]とは異なり、複数行を選択して`Drag&Drop`による移動が可能になっています。 - [[JTableの行をドラッグ&ドロップ>Swing/DnDTable]]とは異なり、複数行を選択して`Drag & Drop`による移動が可能 * 参考リンク [#z9df5392] - [http://docs.oracle.com/javase/tutorial/uiswing/examples/dnd/index.html#BasicDnD Drag and Drop and Data Transfer: Examples (The Java™ Tutorials > Creating a GUI with JFC/Swing > Drag and Drop and Data Transfer)] -- [http://docs.oracle.com/javase/tutorial/uiswing/examples/dnd/DropDemoProject/src/dnd/ListTransferHandler.java ListTransferHandler.java] * 参考リンク [#reference] - [https://docs.oracle.com/javase/tutorial/uiswing/examples/dnd/index.html#BasicDnD Drag and Drop and Data Transfer: Examples (The Java™ Tutorials > Creating a GUI with JFC/Swing > Drag and Drop and Data Transfer)] -- [https://docs.oracle.com/javase/tutorial/uiswing/examples/dnd/DropDemoProject/src/dnd/ListTransferHandler.java ListTransferHandler.java] - [[TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え>Swing/DnDReorderList]] - [[JTableの行をドラッグ&ドロップ>Swing/DnDTable]] - [[JTableの行を別のJTableにドラッグして移動>Swing/DragRowsAnotherTable]] * コメント [#ldd8458d] * コメント [#comment] #comment - このサンプルでは、ソートされた状態での並べ替えは想定していない。 -- &user(aterai); &new{2014-02-20 (木) 19:50:30}; #comment