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: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTLg-5HyXI/AAAAAAAAAXs/Wda5rMSf-1c/s800/DnDReorderTable.png

概要

JTableの行を複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。

#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のドラッグ&ドロップによる並べ替えのものとほぼ同じです。

参考リンク

参考リンク

コメント

  • テスト -- terai

コメント