【发布时间】:2012-01-19 12:38:44
【问题描述】:
我有这个程序,您可以在其中下载文件,并且我希望 JFileChooser 被锁定到一个文件夹(目录),以便用户无法浏览其他任何内容。他只能从文件夹“C:\Users\Thomas\Dropbox\Prosjekt RMI\SERVER\”中选择文件。我试过这样搜索,但没有找到任何东西。 我的代码是:
String getProperty = System.getProperty("user.home");
JFileChooser chooser = new JFileChooser(getProperty + "/Dropbox/Prosjekt RMI/SERVER/"); //opens in the directory "//C:/Users/Thomas/Dropbox/Project RMI/SERVER/"
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName());
这工作正常,但现在我可以转到我不想这样做的文件夹 Project RMI。
在此先感谢 :)
编辑:在你的帮助下我做了什么:
JFileChooser chooser = new JFileChooser(getProperty + "/Dropbox/Project RMI/SERVER/");
chooser.setFileView(new FileView() {
@Override
public Boolean isTraversable(File f) {
return (f.isDirectory() && f.getName().equals("SERVER"));
}
});
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: "
+ chooser.getSelectedFile().getName());
}
【问题讨论】:
标签: java jfilechooser