このページでは、Drag & Drop関係のTipsを一覧にしています。

Drag & Drop

JTabbedPaneのタブをドラッグ&ドロップ

thumbnail
JTabbedPaneのタブをドラッグ&ドロップ

JTabbedPaneのタブをDragDropで移動します。

JTabbedPane間でタブのドラッグ&ドロップ移動

thumbnail
JTabbedPane間でタブのドラッグ&ドロップ移動

JTabbedPane間でタブのDragDropによる移動を行います。

JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え

thumbnail
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え

JListのアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。

TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え

thumbnail
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え

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

JListの項目をドラッグ&ドロップ

thumbnail
JListの項目をドラッグ&ドロップ

JListをドラッグ&ドロップして、項目を入れ替えます。

JTableの行を別のJTableにドラッグして移動

thumbnail
JTableの行を別のJTableにドラッグして移動

JTableの行を別のJTableDragDropで移動します。

TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え

thumbnail
TransferHandlerを使ってJTableの行をドラッグ&ドロップ、並べ替え

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

JTableの行をドラッグ&ドロップ

thumbnail
JTableの行をドラッグ&ドロップ

JTableの行を選択し、その順序をドラッグ&ドロップで入れ替えます。

JTreeのノードをドラッグ&ドロップ

thumbnail
JTreeのノードをドラッグ&ドロップ

JTreeのノードをドラッグ&ドロップで移動します。

FileをJavaアプリケーションからドロップ

thumbnail
FileをJavaアプリケーションからドロップ

JavaアプリケーションからWindowsのデスクトップなどにFileをドロップします。

↑10 ↓11

Fileのドラッグ&ドロップ

thumbnail
Fileのドラッグ&ドロップ

WindowsなどからファイルをJTableにドラッグ&ドロップします。

TransferHandlerでHyperlinkをブラウザにドロップ

thumbnail
TransferHandlerでHyperlinkをブラウザにドロップ

JButtonTransferHandlerを設定して、ブラウザにリンクをドロップできるようにします。

JComponentの形状を変更する

thumbnail
JComponentの形状を変更する

マウスカーソルに反応するコンポーネントの領域をJLabelに設定した画像アイコンの不透明領域に合わせて変更します。

Mouseで画像を移動、回転

thumbnail
Mouseで画像を移動、回転

画像をマウスのドラッグで任意の位置に移動、回転します。

JList間でのドラッグ&ドロップによるアイテムの移動

thumbnail
JList間でのドラッグ&ドロップによるアイテムの移動

JList間でのドラッグ&ドロップによるアイテムの移動や並べ替えを行います。

Iconを生成する

thumbnail
Iconを生成する

Iconインタフェースから固定サイズのアイコンを作成します。

JFrameの外側でもドラッグアイコンを表示する

thumbnail
JFrameの外側でもドラッグアイコンを表示する

ドラッグ中のカーソル位置をDragSourceMotionListenerで取得し、そこにアイコンを追加したWindowを移動することで、JFrameの外側でもドラッグアイコンを表示します。

JToolBarに配置したアイコンをドラッグして並べ替える

thumbnail
JToolBarに配置したアイコンをドラッグして並べ替える

JToolBarに配置したアイコンをドラッグ&ドロップで並べ替えます。

JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール

thumbnail
JScrollPane内にある複数Componentを配置したJPanelをJLayerを使ってドラッグスクロール

複数のネストしたComponentを配置したJPanelのドラッグイベントを、JScrollPaneをラップしたJLayerで受け取ってスクロール可能にします。

JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え

thumbnail
JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え

JInternalFrame間でJTableの行をドラッグ&ドロップを使って入れ替えます。

↑20 ↓21

JListのTransferHandlerにドラッグイメージを設定する

thumbnail
JListのTransferHandlerにドラッグイメージを設定する

JListのアイテムをドラッグ中に表示するイメージをカスタマイズしてTransferHandlerに設定します。

JTabbedPaneのタブ上にリストアイテムをドロップ

thumbnail
JTabbedPaneのタブ上にリストアイテムをドロップ

JTabbedPaneのタブ上にドロップすることで、選択しているListItemをそのタブ内にあるJListへ移動します。

JPanelの並び順をドラッグ&ドロップで入れ替える

thumbnail
JPanelの並び順をドラッグ&ドロップで入れ替える

JPanelに配置した子コンポーネントの並び順を、マウスのドラッグ&ドロップによる入れ替えで変更します。

JLayerを使用してコンポーネントの並べ替えを行う

thumbnail
JLayerを使用してコンポーネントの並べ替えを行う

JPanel内に配置したコンポーネントの並べ替えで、ドラッグ中のコンポーネントをJLayerで描画します。

JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

thumbnail
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconJListにコピーできるようにTransferHandlerを設定します。

JTree間でのドラッグ&ドロップによるノードの移動

thumbnail
JTree間でのドラッグ&ドロップによるノードの移動

JTree間でのドラッグ&ドロップによるノードの移動を行います。

JTextFieldのドラッグ&ドロップ設定をテストする

thumbnail
JTextFieldのドラッグ&ドロップ設定をテストする

JTextFieldが初期状態や編集不可の場合などでドラッグ&ドロップをテストします。

JList間でのコピー&ペーストによるアイテムの移動

thumbnail
JList間でのコピー&ペーストによるアイテムの移動

JList間でコピー&ペーストによるアイテムの複製・移動を行います。

TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

thumbnail
TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

JListJTableJTreeTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。

JFileChooserにTransferHandlerを設定してFileをドロップ可能にする

thumbnail
JFileChooserにTransferHandlerを設定してFileをドロップ可能にする

JFileChooserTransferHandlerを設定してFileDirectoryをドロップ可能にします。

↑30 ↓31

JTextComponentにファイルとテキストをドロップ可能に設定する

thumbnail
JTextComponentにファイルとテキストをドロップ可能に設定する

JTextComponentにデフォルトの文字列だけでなくファイルもドロップ可能になるようなTransferHandlerを設定します。

JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する

thumbnail
JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する

TransferHandlerを設定したJListでマウスドラッグ、またはクリップボード経由のアイテム移動を許可するかどうかを切り替えます。

JTabbedPaneのタブのドラッグアウトで新規JFrameの作成と空JFrameの破棄を実行する

thumbnail
JTabbedPaneのタブのドラッグアウトで新規JFrameの作成と空JFrameの破棄を実行する

JTabbedPaneのタブをJFrame外にドラッグアウトした場合はそのタブを含む新規JFrameを作成し、ドラッグ元のJTabbedPaneが空になる場合はその親JFrameごと破棄を実行します。

JTreeのノードをドラッグ&ドロップで並べ替える

thumbnail
JTreeのノードをドラッグ&ドロップで並べ替える

JTreeのノードをドラッグ&ドロップで並べ替え可能なTransferHandlerを作成します。