gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:09:26 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

查看Single Root File Chooser有关此方法的示例。

关于java - 是否可以使用 JFileChooser 限制特定目录可用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41269066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com