0

我想将我的分组电子邮件直接拖放到我的 Java 面板。我可以在将我的分组电子邮件放在 Windows 资源管理器上后拖放它(邮件变成 .eml 文件)。

public synchronized void drop(final DropTargetDropEvent dtde)
{
try
{

Transferable tr = dtde.getTransferable();
DataFlavor[] flavors = tr.getTransferDataFlavors();

}

当我尝试上面的代码时,没有 Dataflavors。请给我你的建议。

4

1 回答 1

0

您可以提供已拖放到 swing 组件上的 .eml 文件的绝对路径列表,然后您的代码可以从该路径获取这些文件以进行进一步操作。

您可以Transferable在自己的类中实现,该类可用于为传输操作提供数据,并扩展TransferHandler类以定义您自己的DataFlavor.

于 2012-06-07T11:41:04.620 回答