【问题标题】:Swing drag/drop: accepting/rejecting file list drop based on # of files / types of files?摆动拖放:根据文件数/文件类型接受/拒绝文件列表拖放?
【发布时间】:2010-02-04 21:12:01
【问题描述】:

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

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

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

我可以这样做吗?我似乎记得与 XPCOM 或 COM 一起工作很痛苦,为了获得有关掉落物品的足够信息,您必须先接受它,所以出现了这种鸡/蛋情况,您只能查看数据在接受掉落之前,味道,而不是物品本身。

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

【问题讨论】:

    标签: java swing drag-and-drop


    【解决方案1】:
    • 您可以查看列表大小
    • 您可以使用mime type library 或检查文件扩展名

    如果您想播放哔声,您可以执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 2016-08-13
      • 2011-05-20
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多