The JavaTM Tutorial
Trail: Drag and Drop
One day we'll have a trail here.
For now, here are some links to resources and examples:
- How to drag and drop with Java 2
(article in JavaWorld - March 1999)
- Has step-by-step directions on adding drag-and-drop support
to a component (a subclass of
JLabel).
Has a list of resources, including links to the
downloadable example,
javadoc,
1.2 drag-and-drop bugs, ...
- How to drag and drop with Java 2, part 2
(article in JavaWorld - October 1999)
- The second article in this drag-and-drop series explores how you
can transfer data besides text. It also discusses the issues involved
with developing a library of D&D-enabled project Swing components.
- JavaBeans home page
- Indirectly links to the Drag and Drop specification;
might have other information related to Drag and Drop.
- John Zukowski's example
- From John: "Key points:
- Drag from JTree, drop into JList.
- Demonstrates using a custom data flavor for dragging
the user data of the node
- Can drop a file list into the JList."
- Older
example by John Zukowski
- Here's John's description:
"A D&D example I did back in July for beta 4.
Probably needs a few updates for final
(now that support is there for external Java dragging....)
but a good start..."
Note: This example uses AWT components,
not Swing components.
SwingDrop.java
- A rough example showing plain-text drag-and-drop
with a
JTextArea.
Prints diagnostics.
- A Drag and Drop Example by Sheetal Gupta
- This example contains two lists.
You can drag an item from either
list and drop it onto the other list.
Demonstrates that a single component can be both
a Drag Source and a Drop Target.
Prints diagnostics.
If you can recommend any other examples or resources,
please send us mail with the subject drag and drop.