gpt4 book ai didi

Java:如何将文件从 JTable 拖到 native 文件系统?

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:09 26 4
gpt4 key购买 nike

我的 Java 7 Swing 应用程序具有一个包含以下对象的 JTable:

public class MyFile {

private long id;
private long created;
private long modified;
private String description;
private File file;

public MyFile(long id) {
this.id = id;
this.created = System.currentTimeMillis();
}

// getter & setter methods ...

}

目标是将这些 MyFile 对象拖出我的应用程序并将它们放入文件系统(例如桌面)。当为我的 JTable 设置 setDragEnabled(true) 时,拖动表格条目时图标已经变为“+”符号,正如其他应用程序的常规拖放操作所知道的那样。但是当实际将对象放到桌面时什么也没有发生......

如何让我的 JTable 只将 File 对象放入 MyFile 对象中?我是不是忘记了更多东西?

有人可以提供一个简短的示例吗?

非常感谢您的提前帮助!

最佳答案

您必须确保创建的 Transferable 包含 DataFlavor#javaFileListFlavor并且该风格的数据是 MyFile 实例中包含的 File(更准确地说:一个 ListFile ,如该风格的 javadoc 中所述)。

这可能需要在您的 JTable 上自定义 TransferHandler

关于Java:如何将文件从 JTable 拖到 native 文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com