2012-11-19 2 views
1

이것이 JavaFX에서 정말 쉬워야한다고 생각합니다. 그래서 어딘가에 요점을 놓치고 있어야합니다. 도구 모음에서 툴바에서 AnchorPane으로 끌어서 놓기 만하면됩니다. 그러나 이미 노드 그룹 내에 새 항목을 삽입 할 위치를 찾기 위해 드롭이 발생하는 위치를 정확히 찾으려고합니다. 이벤트 객체 DragEvent는 대상 객체를 알려주지 만 대상과 관련하여 드롭 한 위치는 표시하지 않습니다 (소스와 관련하여 만). 난 그냥 목표에 모든 마우스 출시 이벤트를 듣고했는데 그 개체에 드래그에 대한 트리거되지 않습니다. 이것이 어떻게 이루어져야하는지 누구나 알고 있습니까?드래그 앤 드롭 제스처가 떨어지는 시점 얻기

마이크 와트

답변

1

, 드롭의 위치의 절대 좌표를 획득하거나 DragEvents DRAG_OVER을 위해 수신하는 AnchorPane에 수신기를 설치 getSceneX/Y 방법을 사용할 수 있습니다. DRAG_OVER 이벤트가 삭제되기 전에 발생한 마지막 위치는 삭제 된 위치입니다.

+0

Sebastian에 감사드립니다. 그렇습니다. 'source 's scene'에 대한 모든 언급에 혼란 스러웠지만, 잘 작동합니다 :'targetPane.sceneToLocal (ev.getSceneX(), ev.getSceneY())'는 target pane (ev는 DragEvent 객체이고 targetPane은 ev.getTarget()에서 캐스팅됩니다. –

+0

해당 메서드는 완전히 잊어 버렸습니다. 예. 나는 그것이 지금 일하기 때문에 기쁘다. – Sebastian