gpt4 book ai didi

java - Swing 拖放 : accepting/rejecting file list drop based on # of files/types of files?

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:26 25 4
gpt4 key购买 nike

我正在使用 DropTarget 并实现 DropTargetListener 来处理放置事件,它可以很好地接受文件(只要看看 Transferable 是否有返回 true 的 DataFlavor来自 isFlavorJavaFileListType())。

现在我想禁止某些掉落类型,并适本地给予反馈:

  • 不允许多个文件(只接受一个文件)
  • 不允许文件类型不在接受列表中的文件

我可以这样做吗?我似乎记得使用 XPCOM 或 COM 时很痛苦,为了获得有关掉落元素的足够信息,您必须先接受它,所以出现了这种只能看数据的先有鸡还是先有蛋的情况味道,而不是元素本身,然后再接受掉落。

如果我不能提前拒绝丢弃的一组项目,如果丢弃的数据无效,是否有适当的用户界面操作(发出哔哔声或其他东西)?

最佳答案

  • 您可以查看列表大小
  • 你可以使用 mime type library或检查文件扩展名

如果你想发出哔哔声,你可以执行以下操作:

java.awt.Toolkit.getDefaultToolkit().beep();

关于java - Swing 拖放 : accepting/rejecting file list drop based on # of files/types of files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203264/

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