2

我需要将我限制JFileChooser在一个目录及其子目录中,因为该文件只能保存在外部媒体上。我不会遇到外部存储器不存在的任何问题,这已经被处理了。

我是不是该...

  • 覆盖getCurrentDirectory()
  • 使用FileFilter? 通常这些使用String.endsWith(),但我会获得绝对路径并根据外部设备的路径进行限制。
4

1 回答 1

0

我绝对会避免实施这样的限制。几乎不可能做到这一点(您如何可靠地确定什么是外部存储?)。它违背了用户的期望。

更好的方法是让用户选择他喜欢的任何目录,当您检测到该目录可能不合适时,显示一个警告,详细说明它不合适的原因。在警告中提供两个选项,例如“明白,继续”和“选择另一个目录”。可能还有一个选项可以在程序选项中的某处关闭警告。

于 2012-07-12T16:09:03.573 回答