Java DnD - Java 组件到 .Net 组件
我正在尝试使用 Java 拖放将对象从 JTree 拖放到嵌入我的应用程序中的本机 .NET 组件中。该 .NET 组件仅接受 File 对象,因此我在使用 DnD 的 Transferable 对象时遇到了问题。有人知道我如何使这个 Transferable “看起来”像这个 .Net 组件的文件吗?
ps 我需要尽快得到这个答案。谢谢!
I'm trying to use Java drag and drop to drag an object from a JTree into a native .NET component that is embedded in my app. This .NET component only accepts File objects, so I'm having trouble with the DnD's Transferable object. Anyone know how I can make this Transferable "look" like a file to this .Net component?
p.s. I need this answer as Quickly as possible. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要做的方法是提供 DataFlavor 兼容 Java 和 .net。或者,为了让事情更清楚,您的 Transferable 必须处理您的 .net 应用程序发送到 java 应用程序的 DataFlavor。例如,使用 javaRemoteObjectMimeType 将允许您使用 .,net 应用程序可以处理的文件名的字符串表示形式。
事实上,您的 Java 应用程序可能提供的唯一内容是 DataFlavor 列表。 .net 应用程序的工作就是找到合适的 DataFlavor。
The way to do is to provide a DataFlavor that is compatible between Java and .net. Or, to make things more clear, your Transferable must handle a DataFlavor that your .net application sends to your java one. As an example, using the javaRemoteObjectMimeType would allow you to use a String representation of the file name that your .,net application could handle.
In fact, the only thing your Java application may provide is a list of DataFlavor. it's your .net application's job to find a DataFlavor that is suitable.