【问题标题】:How do I know if DnD succeeded我如何知道 DnD 是否成功
【发布时间】:2013-09-23 16:29:13
【问题描述】:

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

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

问题是当我在 java 窗口外拖出一条线时。光标显示为一个圆圈表示这个拖拽是非法的,exportData()还是调用了,不知道怎么判断DnD是否合法?

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

【问题讨论】:

    标签: java swing jtable drag-and-drop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2010-11-02
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2018-10-05
      相关资源
      最近更新 更多