2011-12-09 62 views
4

我在我的應用程序中有2個視圖。在其中一個視圖中,我可以看到包含自定義元素的TreeStructure(如MDocument,MVersion ...)。在Eclipse RCP中拖放視圖之間傳輸項目?

我希望能夠將MVersion類型的項目從我的視圖拖到另一個項目,但我不知道如何聲明傳輸類型或檢查所選項目是否爲受支持的類型。

任何想法?

回答

7

最簡單的方法是使用LocalSelectionTransfer。一旦你已經增加的阻力/支持拖放到你的觀衆......

您設定拖在DragSourceListener.dragStart()方法ISelection

​​

DropTargetListener.drop()你檢查是否支持的類型和檢索的選擇:

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

關於[this]的任何想法(http://stackoverflow.com/questions/28706697/transferdata-is-null-during-drag-on-linux)? <: - (( – Campa