GWT のドラッグ & ドロップの実装は、 HTML5 D&D APIに基づいています。このような API では、基本的にネイティブのドラッグ アンド ドロップを使用してデータを転送できます。つまり、たとえば、ブラウザの外から物をドラッグできます。簡単にするために、ドラッグ要素、ドロップターゲット、およびDataTransfer
転送する実際のデータを保持するオブジェクトをセットアップする必要があります。作成と破棄 ( onと on )DOM
により、アプリ内の要素 (ウィジェットなど)のドラッグ & ドロップをシミュレートするためにも使用できると思いますが、その目的は異なります。dragstart
dragend
この API は比較的新しいため、すべてのブラウザーがネイティブにサポートしているわけではありません。http://caniuse.com/dragndropを参照してください。このビデオとそのプレゼンテーションも参照して、開始してください。
一方、gwt-dndは、アプリケーション内でウィジェットを実際にドラッグ アンド ドロップすることを目的としていました。そのため、箱から出してすぐに移動できます。また、このライブラリは Google によって直接開発されたものではありません (ただし、その作成者は会社のために働いています)。そのwikiとShowcaseを参照してください。
もう 1 つの比較的最近のライブラリは、GwtQueryのドラッグ アンド ドロッププラグインです。GwtQuery は GWT 用の jQuery ライクなライブラリであり、その d&d サポートは以前のプラグインを介して行われます。また、セル ウィジェット間の d&d もサポートします。そのショーケースを参照してください。この場合も、そのようなライブラリはネイティブ GWT ウィジェットに d&d 機能を提供することを意図しています。