如何将我的分组电子邮件直接拖放到我的 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第四期:构建图表之分层和分组,集

如何在 pymongo 中使用“组”对相似的行进行分组?

如何将外部文件拖放到我的 xojo 应用程序并返回路径

有没有办法建邮件核心的库,而不是直接把项目拖到我的项目中

如何使用管理员 Liferay 将我的自定义 portlet 拖/添加到 liferay 页面?

将电子邮件从 MS Outlook 拖放到 Eclipse RCP