我在我的java applet中的2个JTable之间实现了DnD。
它工作正常:当我将一条线从一个表拖到另一个表(或从一个表拖到另一个表 - 重新排序)时,它会复制到目标并从原点移除。
问题是当我在java窗口外面拖一行时。光标显示为圆形,显示此拖动是非法的,无论如何都调用了exportData(),我不知道如何识别DnD是否合法?
这很重要,因为只有在合法的情况下,我才会想要从原点JTable中删除该行......
答案 0 :(得分:0)
我想,你在谈论TransferHandler
课程。然后,exportData
只进行转移准备; exportDone
是覆盖并实施案例action==MOVE
的删除的方法。顺便说一下,这两种方法的API文档都清楚地描述了这一点。