我已经创建了一个jfilechooser,我只想将它限制在user.home目录及其子文件夹中。
我的jfilechooser的选择模式是目录。
到目前为止,我已经使用了:
//JButton select = new JButton();
final File directorylock = new File(System.getProperty("user.home"));
JFileChooser browse = new JFileChooser(directorylock);
browse.setFileView(new FileView() {
@Override
public Boolean isTraversable(File f) {
return directorylock.equals(f);
}
});
但是每次我打开jfilechooser时,它只显示user.home目录,没有它的子文件夹,因此我无法访问或选择它们。
工作原理:打开jfilechooser并显示user.home目录及其所有子文件夹。能够访问子文件夹并选择它们。无法访问父文件夹。在user.home目录中。
我希望这里有人知道该怎么做!:)提前谢谢你们:d
3条答案
按热度按时间uqzxnwby1#
查看单根文件选择器。
您只能在组合框中看到指定的单个文件,这样就不会让用户混淆您可以选择父目录。
然后,您将只能在创建类时指定的文件的目录或子目录中选择一个文件。
0h4hbjxa2#
请参考这个样品,你想要什么都行,
输出:
vatpfxk53#
稍加修改,我认为vishal gajera的解决方案可能会奏效。我从check if file in(子)目录复制了一个方法