2014-05-21 2 views

답변

0

예 있음 onDragDetected 함수를 사용하여 dragEvent를 시작하고 onDragDone 함수를 사용하여 드래그를 완료 한 후 원하는대로 수행하십시오 (&). 여기에 예를

는 :

final Text source = new Text(50, 100, "DRAG ME"); 

    source.setOnDragDetected(new EventHandler <MouseEvent>() { 
     public void handle(MouseEvent event) { 
      /* drag was detected, start drag-and-drop gesture*/ 
      System.out.println("onDragDetected"); 

      /* allow any transfer mode */ 
      Dragboard db = source.startDragAndDrop(TransferMode.ANY); 

      /* put a string on dragboard */ 
      ClipboardContent content = new ClipboardContent(); 
      content.putString(source.getText()); 
      db.setContent(content); 

      event.consume(); 
     } 


source.setOnDragDone(new EventHandler <DragEvent>() { 
     public void handle(DragEvent event) { 
      /* the drag-and-drop gesture ended */ 
      System.out.println("onDragDone"); 
      /* if the data was successfully moved, clear it */ 
      if (event.getTransferMode() == TransferMode.MOVE) { 
       source.setText(""); 
      } 

      event.consume(); 
     } 
    });