4
我在我的應用程序中有2個視圖。在其中一個視圖中,我可以看到包含自定義元素的TreeStructure(如MDocument,MVersion ...)。在Eclipse RCP中拖放視圖之間傳輸項目?
我希望能夠將MVersion類型的項目從我的視圖拖到另一個項目,但我不知道如何聲明傳輸類型或檢查所選項目是否爲受支持的類型。
任何想法?
我在我的應用程序中有2個視圖。在其中一個視圖中,我可以看到包含自定義元素的TreeStructure(如MDocument,MVersion ...)。在Eclipse RCP中拖放視圖之間傳輸項目?
我希望能夠將MVersion類型的項目從我的視圖拖到另一個項目,但我不知道如何聲明傳輸類型或檢查所選項目是否爲受支持的類型。
任何想法?
最簡單的方法是使用LocalSelectionTransfer
。一旦你已經增加的阻力/支持拖放到你的觀衆......
您設定拖在DragSourceListener.dragStart()
方法ISelection
:
在DropTargetListener.drop()
你檢查是否支持的類型和檢索的選擇:
if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType))
ISelection sel = LocalSelectionTransfer.getTransfer().getSelection();
...
關於[this]的任何想法(http://stackoverflow.com/questions/28706697/transferdata-is-null-during-drag-on-linux)? <: - (( – Campa