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