在 JFileChooser 中强制执行文件过滤器
如何强制使用 JFileChooser 文件类型(保存时)。我已经实现了文件过滤器(CSV 文件类型),但它不会以任何方式强制用户使用文件扩展名。
如果用户尚未这样做,我需要文件选择器将文件扩展名附加到文件名中。我猜测在用户选择文件后可以检查 fileChooser.getSelectedFile() 的文件扩展名,但这可能会导致覆盖现有文件。
How can I enforce the JFileChooser filetype (when saving). I have implemented a file filter (CSV filetype) but it does not in any way enforce the file extension on the user.
I need the file chooser to append the file extension to the filename if the user has not done so. I am guessing that it would be possible to check fileChooser.getSelectedFile() for the file extension after the user has selected the file, but this may cause overwriting an existing file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您建议将扩展名附加到调用 getSelectedFile() 的结果中,这就是我的解决方法,如果该操作会导致现有文件被覆盖,则通过确认对话框提示用户。我见过许多应用程序都采用这种方法,所以可以说它对用户来说相当直观。
Your suggestion of appending the extension to the result of calling getSelectedFile() is how I would approach this, prompting the user with a confirmation dialog if the action would result in an existing file being overwritten. I have seen many applications take this approach so would say it's fairly intuitive to the user.