260 @Override 261 public void dragExit(DragSourceEvent dse) { 262 } 263 264 @Override 265 public void dragDropEnd(DragSourceDropEvent dsde) { 266 } 267 }; 268 269 dtListener = new DropTargetListener() { 270 @Override 271 public void dragEnter(DropTargetDragEvent dtde) { 272 if (dropObject != null) { 273 dtde.rejectDrag(); 274 return; 275 } 276 dtde.acceptDrag(DnDConstants.ACTION_MOVE); 277 try { 278 Transferable t = dtde.getTransferable(); 279 Object data = t.getTransferData(DropObjectFlavor); 280 if (data != null) { 281 throw new Exception("getTransferData returned non-null"); 282 } 283 } catch (Exception e) { 284 dragEnterException = e; 285 e.printStackTrace(); 286 } finally { 287 lock.countDown(); 288 } 289 } 290 291 @Override 292 public void dragOver(DropTargetDragEvent dtde) { 293 if (dropObject != null) { 294 dtde.rejectDrag(); 295 return; 296 } 297 dtde.acceptDrag(DnDConstants.ACTION_MOVE); 298 } 299 300 @Override 301 public void dropActionChanged(DropTargetDragEvent dtde) { 302 } | 260 @Override 261 public void dragExit(DragSourceEvent dse) { 262 } 263 264 @Override 265 public void dragDropEnd(DragSourceDropEvent dsde) { 266 } 267 }; 268 269 dtListener = new DropTargetListener() { 270 @Override 271 public void dragEnter(DropTargetDragEvent dtde) { 272 if (dropObject != null) { 273 dtde.rejectDrag(); 274 return; 275 } 276 dtde.acceptDrag(DnDConstants.ACTION_MOVE); 277 try { 278 Transferable t = dtde.getTransferable(); 279 Object data = t.getTransferData(DropObjectFlavor); 280 } catch (Exception e) { 281 dragEnterException = e; 282 e.printStackTrace(); 283 } finally { 284 lock.countDown(); 285 } 286 } 287 288 @Override 289 public void dragOver(DropTargetDragEvent dtde) { 290 if (dropObject != null) { 291 dtde.rejectDrag(); 292 return; 293 } 294 dtde.acceptDrag(DnDConstants.ACTION_MOVE); 295 } 296 297 @Override 298 public void dropActionChanged(DropTargetDragEvent dtde) { 299 } |