【发布时间】:2016-12-21 17:59:46
【问题描述】:
是否可以创建一个 JFileChooser 对象,将可选择的文件限制在特定目录中?例如,我不希望用户能够在我设置的目录以外的任何地方导航。
就上下文而言,我正在制作一个简单的游戏,它松散地基于 MVC 模型,并且具有命令行和图形界面。尽管 GUI 是一类,但我希望用户能够使用控制器的命令行界面和视图的 GUI,反之亦然。对于我已经编写好的命令行版本,我为用户提供了listSavedGames()、loadSavedGame(String fileName)和saveGame(String fileName)的选项(均仅限于特定目录中的已保存游戏,“已保存游戏”。我要解决的问题是我将如何为我使用 Swing 构建的 GUI 版本执行此操作。我设想用户能够单击“加载/保存游戏”之类的内容,其中列出了已保存的游戏( listSavedGames()) 和一个空文本框,用户可以在其中通过单击或键入来提供字符串,并带有“保存”、“加载”和“取消”按钮。
我研究了 JFileChooser,虽然它会有所帮助,但它并没有真正提供列出已保存游戏的功能,而且我也无法弄清楚它如何只显示“已保存游戏”目录中的文件.我已经看到您可以将 JFileChooser 对象设置为仅显示目录或任何特定文件类型,但这不是我想要的。
如果答案超出了 JFileChooser 并且是构建一个自定义组件,那么对此的任何帮助也将不胜感激。提前致谢。
【问题讨论】:
标签: java swing user-interface netbeans jfilechooser