Java 拖放;将文件从远程位置拖放到windows资源管理器

Java 拖放;将文件从远程位置拖放到windows资源管理器,java,swing,drag-and-drop,Java,Swing,Drag And Drop,我很难将文件从远程位置拖放到windows资源管理器。我使用一个swing ui来显示服务器的内容。现在我已经实现了一个TransferHandler和一个Transferable来将文件带到windows资源管理器 这里的问题是:Windows资源管理器或几乎任何拖动操作都会反复调用Transferable.getTransferData方法,而不仅仅是在拖动目标上释放鼠标按钮时。这对我来说是个问题,因为getTransferData从服务器获取文件(这需要相当长的时间) 我想我需要一些懒惰的

我很难将文件从远程位置拖放到windows资源管理器。我使用一个swing ui来显示服务器的内容。现在我已经实现了一个TransferHandler和一个Transferable来将文件带到windows资源管理器

这里的问题是:Windows资源管理器或几乎任何拖动操作都会反复调用Transferable.getTransferData方法,而不仅仅是在拖动目标上释放鼠标按钮时。这对我来说是个问题,因为getTransferData从服务器获取文件(这需要相当长的时间)

我想我需要一些懒惰的文件,但我不确定如何在windows上实现拖动处理。我只想在本机系统中的文件的有效放置目标上释放鼠标按钮时获取文件


有人知道如何做到这一点吗?

DnD结束时将出现
DragSourceListener
,但我不知道这是否有助于建立延迟传输。遗憾的是,AWT数据传输本身并没有提供它,为什么要花这么多时间呢?您只需要提供一个
文件的
列表
,而不需要下载它们。我假设您已经在Swing中提供了这些
文件
实例UI@Robin:文件在服务器上!我应该如何在不下载它们的情况下获取它们,以便它们出现在所需的位置?顺便说一句:这是一个带有身份验证的专有协议,所以URI没有帮助。要创建
文件
实例,您不需要下载它们。但是,不确定使用具有身份验证的专有协议是否可以实现这一点。罗宾,请问,当内容无法读取时,空文件实例有什么用途?