0

我在我的 java 小程序中实现了 2 个 JTable 之间的 DnD。

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

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

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

4

1 回答 1

0

我猜,你说的是TransferHandler班级。然后,exportData只做传输的准备;exportDone是覆盖和实现 case 删除的方法action==MOVE。顺便说一句,这两种方法的 API 文档都清楚地描述了这一点。

于 2013-09-23T16:47:15.307 回答