# Package org.eclipse.swt.dnd

package org.eclipse.swt.dnd
SWT Drag and Drop support.

## Package Specification

This package contains the classes which make up the public API of the SWT Drag and Drop support.

Related Packages
Package
Description
org.eclipse.swt
SWT constants and error handling support.
Class
Description
ByteArrayTransfer
The class `ByteArrayTransfer` provides a platform specific mechanism for converting a java `byte[]` to a platform specific representation of the byte array and vice versa.
Clipboard
The `Clipboard` provides a mechanism for transferring data from one application to another or within an application.
DND
Class DND contains all the constants used in defining a DragSource or a DropTarget.
DragSource
`DragSource` defines the source object for a drag and drop transfer.
DragSourceAdapter
This adapter class provides default implementations for the methods described by the `DragSourceListener` interface.
DragSourceEffect
This class provides default implementations to display a drag source effect during a drag and drop operation.
DragSourceEvent
The DragSourceEvent contains the event information passed in the methods of the DragSourceListener.
DragSourceListener
The `DragSourceListener` class provides event notification to the application for DragSource events.
DropTarget
Class `DropTarget` defines the target object for a drag and drop transfer.
DropTargetAdapter
This adapter class provides default implementations for the methods described by the `DropTargetListener` interface.
DropTargetEffect
This class provides a default drag under effect during a drag and drop.
DropTargetEvent
The DropTargetEvent contains the event information passed in the methods of the DropTargetListener.
DropTargetListener
The `DropTargetListener` class provides event notification to the application for DropTarget events.
FileTransfer
The class `FileTransfer` provides a platform specific mechanism for converting a list of files represented as a java `String[]` to a platform specific representation of the data and vice versa.
HTMLTransfer
The class `HTMLTransfer` provides a platform specific mechanism for converting text in HTML format represented as a java `String` to a platform specific representation of the data and vice versa.
ImageTransfer
The class `ImageTransfer` provides a platform specific mechanism for converting an Image represented as a java `ImageData` to a platform specific representation of the data and vice versa.
RTFTransfer
The class `RTFTransfer` provides a platform specific mechanism for converting text in RTF format represented as a java `String` to a platform specific representation of the data and vice versa.
TableDragSourceEffect
This class provides default implementations to display a source image when a drag is initiated from a `Table`.
TableDropTargetEffect
This class provides a default drag under effect (eg. select, insert and scroll) when a drag occurs over a `Table`.
TextTransfer
The class `TextTransfer` provides a platform specific mechanism for converting plain text represented as a java `String` to a platform specific representation of the data and vice versa.
Transfer
`Transfer` provides a mechanism for converting between a java representation of data and a platform specific representation of data and vice versa.
TransferData
The `TransferData` class is a platform specific data structure for describing the type and the contents of data being converted by a transfer agent.
TreeDragSourceEffect
This class provides default implementations to display a source image when a drag is initiated from a `Tree`.
TreeDropTargetEffect
This class provides a default drag under effect (eg. select, insert, scroll and expand) when a drag occurs over a `Tree`.
URLTransfer
The class `URLTransfer` provides a platform specific mechanism for converting text in URL format represented as a java `String` to a platform specific representation of the data and vice versa.