2011-12-09 8 views
4

私のアプリケーションには2つのビューがあります。ビューの1つでは、カスタム定義要素(MDocument、MVersionなど)を含むTreeStructureが表示されます。Eclipse RCPでドラッグアンドドロップでビュー間を移動するには?

MVersion型のアイテムをビューから別のアイテムにドラッグできますが、転送タイプを宣言したり、選択したアイテムがサポートされているタイプかどうかを確認する方法がわかりません。

アイデア?

答えて

7

最も簡単な方法はLocalSelectionTransferです。あなたはタイプがサポートされているかどうかを確認し、選択を取得DropTargetListener.drop()

​​

:あなたはドラッグ/視聴者への支援をドロップ...

を追加したらあなたはDragSourceListener.dragStart()方法にドラッグされたISelectionを設定します:

if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType)) 
    ISelection sel = LocalSelectionTransfer.getTransfer().getSelection(); 
    ... 
+0

[この](http://stackoverflow.com/questions/28706697/transferdata-is-null-during-drag-on-linux)についてどんな考え? <: - (( – Campa