繁体   English   中英

是否可以使用JFileChooser限制可用于特定目录的文件?

[英]Is it possible to restrict the files available to a specific directory with a JFileChooser?

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

就上下文而言,我正在制作一个简单的游戏,该游戏大致基于MVC模型,并且具有命令行和图形界面。 尽管GUI是一类,但我希望用户能够使用命令行界面作为控制器,使用GUI作为视图,反之亦然。 对于我已经编写的命令行版本,我为用户提供了listSavedGames()loadSavedGame(String fileName)saveGame(String fileName) (全部限于特定目录中保存的游戏,“我要解决的问题是我将如何使用Swing构建GUI版本的图形,我希望用户能够单击“加载/保存游戏”之类的内容,保存的游戏( listSavedGames() )和一个空文本框,用户可以通过单击或键入带有“保存”,“加载”和“取消”按钮的字符串来提供字符串。

我研究了JFileChooser,虽然它会提供一些帮助,但它实际上并未提供列出已保存的游戏的功能,而且我也无法弄清楚它仅显示“已保存的游戏”目录中的文件的方式。 我已经看到您可以将JFileChooser对象设置为仅显示目录或实际上任何特定的文件类型,但这不是我要的。

如果答案超出了JFileChooser的范围,而是要构建自定义组件,那么对此的任何帮助也将不胜感激。 提前致谢。

您可以创建一个自定义FileSytemView ,它仅允许您指定一个文件根。

请查看“ 单根文件选择器”以获取此方法的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM