2010-03-11 5 views
9

드래그하는 동안 드래그 한 이미지가 커서에 첨부 된 스윙에서 드래그 앤 드롭 시스템을 만들어야합니다. 이론적으로이이미지로 드래그 앤 드롭

public Icon TransferHandler.getVisualRepresentation(Transferable t) 

와 achieveable하지만 오랜 버그가 호출되지 않습니다이 방법을 의미한다 (here)이있을 나타납니다. 나는 DragSource 등으로 내 자신의 DnD 시스템을 구현함으로써이 작업을 수행 할 수 있다는 것을 알고 있지만 누구나 내가 필요한 것을 얻을 수있는 더 쉬운 워크 랩을 알고 있습니까?

답변

2

마지막으로 이전 스타일의 드래그 앤 드롭을 사용하여 원하는 것을 구현했습니다. 그러나 나는 abrightwell의 솔루션이 제대로 작동하지 않을 것이라고 생각할 이유가 없습니다. 이것은 당시로서는 최선의 방법이었습니다.

3

TransferHandler.getVisualRepresentation은 java 1.4에서 지원되지 않았습니다. 수정 된 경우 확실하지 않습니다. 현재 버전에서 작동하는지 테스트하려면 example

+1

Mac 버전 1.6.0 버전에서 수정되지 않았습니다. – DJClayworth

1

내가 나열한 버그 보고서 하단에 제안 된 "해결 방법"을 사용했습니다. 그것은 나를 위해 충분히 잘 작동했습니다. Mac OS X에서 이것을 사용하고 있었기 때문에 Winderz에서 지원할지 모르겠습니다. 그들이 적어도 의도 한대로 작동하도록 수정하고 그것이 작동 할 것인가와 작동하지 않을 것인가를 간단하게 문서화한다면 그것은 좋을 것입니다 ... 오 잘. 행운을 빕니다.

2

droptargetListener dragover 메소드에서 이미지를 Jlabel (제안 인식기에 있음)에두고 경계를 설정할 수 있습니다. 또는 마우스 수신기를 구현하는 방법에 대해 설명합니다 (이 후자의 방법을 테스트하지 않았습니다).