2011-12-09 1 views
4

신청서에 2 건의 조회가 있습니다. 보기 중 하나에서 사용자 지정 요소 (예 : MDocument, MVersion ...)가 포함 된 TreeStructure를 볼 수 있습니다.Eclipse RCP에서 드래그 앤 드롭으로 뷰 사이에 항목 전송?

MVersion 유형의 항목을 내보기에서 다른보기로 드래그 할 수 있기를 원하지만 전송 유형을 선언하거나 선택한 항목이 지원되는 유형인지 확인하는 방법을 모르겠습니다.

아이디어가 있으십니까?

답변

7

가장 쉬운 방법은 LocalSelectionTransfer입니다. DropTargetListener.drop() 당신은 유형이 지원되어 있는지 확인하고 검색 선택에서

LocalSelectionTransfer.getTransfer().setSelection(selection); 

: 당신이 저항을 추가하면/

당신은 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

관련 문제