Java 是否可以使用JFileChooser将可用文件限制到特定目录?

Java 是否可以使用JFileChooser将可用文件限制到特定目录?,java,swing,user-interface,netbeans,jfilechooser,Java,Swing,User Interface,Netbeans,Jfilechooser,是否可以创建一个JFileChooser对象,将可选择的文件限制到特定目录?与中一样,我不希望用户能够导航到我设置的目录以外的任何地方 在上下文中,我正在制作一个简单的游戏,它松散地基于MVC模型,并且具有命令行和图形界面。尽管GUI是一个类,但我希望用户能够使用控制器的命令行界面和视图的GUI,反之亦然。对于我已经编写的命令行版本,我为用户提供了listSavedGames(),loadSavedGame(字符串文件名),以及saveGame(字符串文件名)(仅限于特定目录“saved gam

是否可以创建一个JFileChooser对象,将可选择的文件限制到特定目录?与中一样,我不希望用户能够导航到我设置的目录以外的任何地方

在上下文中,我正在制作一个简单的游戏,它松散地基于MVC模型,并且具有命令行和图形界面。尽管GUI是一个类,但我希望用户能够使用控制器的命令行界面和视图的GUI,反之亦然。对于我已经编写的命令行版本,我为用户提供了
listSavedGames()
loadSavedGame(字符串文件名)
,以及
saveGame(字符串文件名)
(仅限于特定目录“saved games”(已保存游戏)中保存的游戏。我试图解决的问题是如何为使用Swing构建的GUI版本执行此操作。我设想用户可以单击类似“Load/Save game”(加载/保存游戏)的内容,其中列出已保存的游戏(
listSavedGames()
)还有一个空文本框,用户可以通过单击或键入来提供字符串,并带有“保存”、“加载”和“取消”按钮

我已经研究过JFileChooser,虽然它会有所帮助,但它并没有真正提供列出已保存游戏的功能,我也无法确定它如何只显示“已保存游戏”目录中的文件。我已经看到,您可以将JFileChooser对象设置为仅显示目录或任何特定的文件类型,但这不是我想要的


如果答案不在JFileChooser范围内,而是要构建一个自定义组件,那么在此方面的任何帮助都将不胜感激。提前感谢。

您可以创建一个自定义
文件系统视图,该视图允许您只指定一个文件根目录


查看此方法的示例。

您可以创建一个自定义的
文件系统视图
,该视图只允许您指定一个文件根

查看此方法的一个示例