[英]How to restrict JFileChooser to only allow a specific number of files to be selected?
[英]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.