Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JFileChooser限制到特定目录_Java_Jfilechooser - Fatal编程技术网

Java 将JFileChooser限制到特定目录

Java 将JFileChooser限制到特定目录,java,jfilechooser,Java,Jfilechooser,我需要将JFileChooser限制为一个目录及其子目录,因为该文件只应保存在外部媒体上。我不会遇到任何外部内存不存在的问题,这已经得到了处理 我应该 覆盖getCurrentDirectory? 使用文件过滤器?通常它们使用String.endsWith,但我会获得绝对路径,并根据到外部设备的路径进行限制。 我绝对不会实施这些限制。要做到这一点几乎是不可能的。如何可靠地确定什么是外部存储?。这违背了用户的期望 更好的方法是让用户选择他喜欢的任何目录,当您检测到该目录可能不合适时,显示一条警告,

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

我应该

覆盖getCurrentDirectory? 使用文件过滤器?通常它们使用String.endsWith,但我会获得绝对路径,并根据到外部设备的路径进行限制。
我绝对不会实施这些限制。要做到这一点几乎是不可能的。如何可靠地确定什么是外部存储?。这违背了用户的期望


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

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


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

第一个选项可能不会执行您想要的操作,如果第二个选项执行,则会混淆用户。因为在没有明确解释原因的情况下,大多数东西都会被禁用。我只是默认使用外部媒体,如果用户选择了外部媒体以外的位置,我会显示一个警告/错误。第一个媒体的可能副本可能无法满足您的需要,而第二个媒体的可能副本会让用户感到困惑。因为在没有明确解释原因的情况下,大多数东西都会被禁用。我只是默认使用外部媒体,如果用户选择了一个位置以外的位置,我会显示一个警告/错误。可能重复的