Java 我如何知道DnD是否成功

Java 我如何知道DnD是否成功,java,swing,jtable,drag-and-drop,Java,Swing,Jtable,Drag And Drop,我在java小程序中实现了两个JTables之间的DnD 它工作正常:当我将一条线从一个表拖到另一个表(或从一个表拖到它本身-重新排序)时,它会复制到目标并从原点移除 问题是当我在java窗口外拖动一行时。光标显示为一个圆圈,表示此拖动是非法的,无论如何都会调用exportData(),我不知道如何确定DnD是否合法 这一点很重要,因为只有在合法的情况下,我才想从原始JTable中删除该行…我想,您所说的是TransferHandler类。然后,exportData仅准备传输exportDone

我在java小程序中实现了两个JTables之间的DnD

它工作正常:当我将一条线从一个表拖到另一个表(或从一个表拖到它本身-重新排序)时,它会复制到目标并从原点移除

问题是当我在java窗口外拖动一行时。光标显示为一个圆圈,表示此拖动是非法的,无论如何都会调用exportData(),我不知道如何确定DnD是否合法


这一点很重要,因为只有在合法的情况下,我才想从原始JTable中删除该行…

我想,您所说的是
TransferHandler
类。然后,
exportData
仅准备传输
exportDone
是覆盖并执行案例删除的方法
action==MOVE
。顺便说一下,这两种方法的API文档都清楚地描述了这一点