Der Listener braucht eine Assoziation mit einer Component für dragUnder-Effekte bei dragEnter, dragOver und dragExit. In drop geschieht dann der Drop: es wird abgecheckt, ob der Drop auch erlaubt ist, dann wird die Transferable geholt, evtl. anhand des DataFlavors nochmal auf Verwendbarkeit überprüft und dann werden die Daten benutzt (eingefügt / gelinkt etc.).