Swing/DragSelectDropReordering のバックアップ(No.17)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DragSelectDropReordering へ行く。
- 1 (2008-10-13 (月) 16:02:09)
- 2 (2008-10-13 (月) 22:27:06)
- 3 (2008-10-14 (火) 12:37:33)
- 4 (2009-02-23 (月) 12:27:52)
- 5 (2009-05-24 (日) 05:02:17)
- 6 (2012-07-22 (日) 23:45:02)
- 7 (2012-09-10 (月) 12:33:45)
- 8 (2013-04-23 (火) 11:05:57)
- 9 (2013-04-23 (火) 12:15:08)
- 10 (2013-04-27 (土) 22:15:22)
- 11 (2014-05-16 (金) 20:23:06)
- 12 (2014-09-30 (火) 01:23:29)
- 13 (2014-11-28 (金) 16:29:03)
- 14 (2016-01-12 (火) 17:49:56)
- 15 (2017-06-17 (土) 22:06:37)
- 16 (2017-12-01 (金) 18:17:05)
- 17 (2018-02-24 (土) 19:51:30)
- 18 (2018-10-30 (火) 16:33:30)
- 19 (2019-04-16 (火) 12:48:45)
- 20 (2021-01-27 (水) 21:19:03)
- 21 (2023-12-24 (日) 15:27:26)
- category: swing
folder: DragSelectDropReordering
title: JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え
tags: [JList, TransferHandler, DragAndDrop, GlassPane, MouseListener, MouseMotionListener]
author: aterai
pubdate: 2008-10-13T16:02:09+09:00
description: JListのアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。
image:
hreflang:
href: http://java-swing-tips.blogspot.com/2008/10/rubber-band-selection-drag-and-drop.html lang: en
概要
JList
のアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。
Screenshot
Advertisement
サンプルコード
JList list = new JList(model);
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(0);
list.setFixedCellWidth(62);
list.setFixedCellHeight(62);
list.setCellRenderer(new IconListCellRenderer());
RubberBandingListener rbl = new RubberBandingListener();
list.addMouseMotionListener(rbl);
list.addMouseListener(rbl);
list.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list.setTransferHandler(new ListItemTransferHandler());
list.setDropMode(DropMode.INSERT);
View in GitHub: Java, Kotlin解説
上記のサンプルは、JListのアイテムを範囲指定で選択とTransferHandlerを使ったJListのドラッグ&ドロップによる並べ替えを適用し、JList
でラバーバンドによるアイテムの選択、ドラッグ&ドロップによるアイテム並べ替えが可能です。
- 注:
javax.swing.TransferHandler.TransferSupport
などを使用しているので、JDK 1.6.0
以上が必要
参考リンク
- TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
- JListのアイテムを範囲指定で選択
- XP Style Icons - Windows Application Icon, Software XP Icons