将JFileChooser限制为某个目录

时间:2012-07-12 15:13:48

标签: java jfilechooser

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

我应该......

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

1 个答案:

答案 0 :(得分:0)

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

更好的方法是让用户选择他喜欢的任何目录,当您检测到目录可能不合适时,显示警告,详细说明其不适合的原因。在警告上提供两个选项,例如“已理解,仍然继续”和“选择另一个目录”。并且可能是在程序选项中的某个地方关闭警告的选项。