3

いくつかの拡張可能なDragAndDrop機能をに実装しようとしています。フォーム内のセクションを移動して、並べ替えることができるはずです。ScrolledFormSections

少し(たくさん)調べた結果、私の最善のチャンスは、との独自のカスタム転送を定義することであることがわかりましDragSourceDropTarget

Control全体として、どのようにあなたはで動き回ることができますCompositeか?

アップデート:

了解しました。私Sectionsはもはや拡張可能である必要はありません。それらは、さまざまなサイズの「ソリッド」セクションです。これは私の問題を緩和しますが、それを解決しません。

のバリエーションを試してみましDrag and DropTransfer。全能のインターネットは、このようなものを実装することを考えていませんでした。

4

1 に答える 1

0

あなたが言ったように、あなたはとを実装DragSourceしなければなりませんDropTarget。をドラッグすると、実際に実際のコントロールの画像controlに変更できます(作成するメソッドを参照してください)。ドロップが終了したら、の境界を変更するだけです。cursorControl.print(GC)ImageControl(Control.setBounds (int x, int y, int width, int height) )

Controls自由形式でレイアウトしたいのでLayout、フォームに設定するように制限することをお勧めします。手動で計算して、各子の境界を設定する必要がありますControl

于 2012-11-02T03:39:28.290 に答える