【问题标题】:Java DnD - Java Component to .Net ComponentJava DnD - Java 组件到 .Net 组件
【发布时间】:2010-04-06 01:47:39
【问题描述】:
我正在尝试使用 Java 拖放将对象从 JTree 拖放到嵌入在我的应用程序中的本机 .NET 组件中。这个 .NET 组件只接受 File 对象,所以我在使用 DnD 的 Transferable 对象时遇到了问题。任何人都知道我怎样才能让这个 Transferable“看起来”像这个 .Net 组件的文件?
附言我需要尽可能快速回答这个问题。谢谢!
【问题讨论】:
标签:
java
.net
jtree
drag-and-drop
【解决方案1】:
这样做的方法是提供一个DataFlavor,它在Java 和.net 之间兼容。或者,为了让事情更清楚,您的Transferable 必须处理您的.net 应用程序发送到您的java 的DataFlavor。例如,使用 javaRemoteObjectMimeType 将允许您使用 .,net 应用程序可以处理的文件名的字符串表示形式。
事实上,您的 Java 应用程序唯一可能提供的是 DataFlavor 列表。找到合适的 DataFlavor 是您的 .net 应用程序的工作。