TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え
Total: 10303
, Today: 2
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
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にドラッグして移動