如何将我的分组电子邮件直接拖放到我的 java 组件中?
Posted
技术标签:
【中文标题】如何将我的分组电子邮件直接拖放到我的 java 组件中?【英文标题】:How to Drag and Drop my groupwise email directly to my java component? 【发布时间】:2012-06-11 10:17:05 【问题描述】:我想将我的 groupwise 电子邮件直接拖放到我的 java 面板。我可以在将我的 groupwise 电子邮件放在 Windows 资源管理器上后拖放它(邮件变成 .eml 文件)。
public synchronized void drop(final DropTargetDropEvent dtde)
try
Transferable tr = dtde.getTransferable();
DataFlavor[] flavors = tr.getTransferDataFlavors();
当我尝试上面的代码时,没有 Dataflavors。 请给我你的建议。
【问题讨论】:
【参考方案1】:您可以提供已拖放到 swing 组件上的 .eml 文件的绝对路径列表,然后您的代码可以从该路径获取这些文件以进行进一步操作。
您可以将Transferable
实现到您自己的类中,该类可用于为传输操作提供数据,并扩展TransferHandler
类以定义您自己的DataFlavor
。
【讨论】:
嗨 Ashish,感谢您的信息,您能否详细说明一下,因为我对这些 Transferable 和 TransferHandler 不太了解 @Sweeten 我正在接受 - docs.oracle.com/javase/tutorial/uiswing/dnd/… 和 docs.oracle.com/javase/1.4.2/docs/api/java/awt/datatransfer/… 查看更多帮助 - ***.com/questions/1204580/… ***.com/questions/811248/… 您好,我需要更多支持来实施。以上是关于如何将我的分组电子邮件直接拖放到我的 java 组件中?的主要内容,如果未能解决你的问题,请参考以下文章
大数据BI学习工具tableau第四期:构建图表之分层和分组,集