I create java agent. Java agent creates JFrame with simple JTextField.
JTextField has simple DropTargetListener:
TextField text = new TextField(" Hello word ");
listener = new DropTargetListener(){
public void dragEnter(DropTargetDragEvent dtde) {}
public void dragExit(DropTargetEvent dte) {}
public void dragOver(DropTargetDragEvent dtde) {}
public void dropActionChanged(DropTargetDragEvent dtde) {}
public void drop(DropTargetDropEvent dtde) {
DataFlavor[] flr = dtde.getCurrentDataFlavors();
System.out.println("flr size="+flr.length);
}
};
DropTarget cont =new DropTarget(text, DnDConstants.ACTION_COPY_OR_MOVE, listener);
I can drag and drop something from Inbox(as example e-mal) but when I got event - it is inposible to get data, because DropTargetDropEvent.getCurrentDataFlavors() has empty array.
Very strange, because similar action “Drag and Drop” from external resource (desktop or Outlook) works properly.
How I can get data from dragged object ?