0

我正在尝试制作一个允许用户将文件拖到窗口上的程序,然后它将在他们放置它的地方绘制他们的图标/名称。我有这个工作。我唯一的问题是我希望用户能够将文件拖出它(它会在中间做一些事情)。所以他们可以继续拖着一堆文件,然后把它们取下来(我也希望它看起来像它应该的那样,下图)。我相信如果您将文件选择器中的项目从其中拖出,它会做我想要的,我只是不确定他们是如何做到的。

这是我将文件拖到面板上的示例:( 来源:gyazo.com

我希望能够做同样的事情,但要拖延。有谁知道该怎么做?我正在使用 DragAndDrop 侦听器来检测用户何时将文件拖到它上面,我想我应该能够进行相反的排序,以某种方式将我的文件放到拖放处理程序上。

谢谢 :)

4

1 回答 1

0

不久前我自己想出来了,我想我会在这里为任何想要它的人发布答案;必须创建我自己的扩展 JLabel 的类(我使用 JLabel 来显示图标),它实现了 Transferable、DragSourceListener 和 DragGestureListener,当然还覆盖了所需的方法。花了一段时间来解决所有的问题,但让它起作用了:)

于 2012-08-07T03:34:15.613 回答