如何将 JFileChooser 限制为目录?
我想将我的用户限制为一个目录及其子目录,但“父目录”按钮允许他们浏览到任意目录。
我应该怎样做呢?
I want to limit my users to a directory and its sub directories but the "Parent Directory" button allows them to browse to an arbitrary directory.
How should I go about doing that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
万一其他人将来需要这个:
您显然需要制作一个更好的“createNewFolder”方法,但这确实将用户限制为多个目录之一。
并像这样使用它:
或像这样:
Incase anyone else needs this in the future:
You'll obviously need to make a better "createNewFolder" method, but this does restrict the user to one of more directories.
And use it like this:
or like this:
您可以通过设置自己的 FileSystemView< 来完成此操作/a>.
You can probably do this by setting your own FileSystemView.
阿兰的解决方案已经基本完成了。 三个问题需要解决:
public TFile getHomeDirectory()
{
返回根目录[0];
}
设置类和构造函数
public
更改
JFileChooser fileChooser = new JFileChooser(fsv );
变为JFileChooser fileChooser = new JFileChooser(fsv.getHomeDirectory(),fsv);
我用它来限制用户通过 TrueZips TFileChooser 保留在 zip 文件中,并对上述代码稍加修改,这可以工作完美。 多谢。
The solution of Allain is almost complete. Three problems are open to solve:
public TFile getHomeDirectory()
{
return rootDirectories[0];
}
set class and constructor
public
Change
JFileChooser fileChooser = new JFileChooser(fsv);
intoJFileChooser fileChooser = new JFileChooser(fsv.getHomeDirectory(),fsv);
I use it for restricting users to stay in a zip-file via TrueZips TFileChooser and with slight modifications to the above code, this works perfectly. Thanks a lot.
没必要那么复杂。 您可以像这样轻松设置 JFileChooser 的选择模式
您可以在此处阅读更多参考 如何使用文件选择器
No need to be that complicated. You can easily set selection mode of a JFileChooser like this
You can read more reference here How to Use File Choosers